【发布时间】:2019-10-25 08:26:35
【问题描述】:
有没有办法在终端中使用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
t
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.run文档指出该函数等待命令完成。这意味着只要命令正在运行(chrome 窗口打开),调用就会阻塞。
标签: python subprocess