невозможно выполнить две и более команды в последовательности, используя subprocess.call - PullRequest
1 голос
/ 25 октября 2019

Есть ли способ выполнить команды оболочки в терминале, используя python после

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

, когда я выполняю вышеупомянутое с subprocess.run, я получаю ниже в терминале, и скрипт прекращает выполнениеследующие строки кода, пока веб-браузер не будет закрыт вручную ..

в основном, 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')

1 Ответ

2 голосов
/ 25 октября 2019

subprocess.call - это блокирующий вызов. Если вы хотите выполнить два одновременных вызова, используйте Popen.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...