繁体   English   中英

无法使用 subprocess.call 按顺序运行两个或更多命令

[英]unable to run two and more commands in a sequence using subprocess.call

有什么方法可以在终端使用 python 之后执行 shell 命令

google-chrome --remote-debugging-port=9222 --user-data-dir=\"/usr/local/xxx/coding/ProjectEnvVS\"

当我使用 subprocess.run 执行上述操作时,我在终端中得到以下内容,并且脚本停止执行下一行代码,直到手动关闭 webbrowser..

基本上, os.system('python ipdb.py') 没有被执行,我也尝试运行 subprocess.run 命令,但注意到正在执行。

DevTools listening on ws://127.0.0.1:9222/devtools/browser/bdsss971-xxxx-1111-a105-78ac9a33tttttt

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import webbrowser
import subprocess
from subprocess import call
import os

def myfunc():


    myCmd = 'google-chrome --remote-debugging-port=9222 --user-data-dir=\"/usr/local/xxx/coding/ProjectEnvVS\"'
    print (myCmd)

    subprocess.call(myCmd,shell=True)
    os.system('python ipdb.py')

subprocess.call是一个阻塞调用。 如果要执行两个并发调用,请改用Popen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM