У меня есть класс сценария, который запрашивает из базы данных и отображает результат. проблема в том, что когда я добавляю подпроцесс ниже скрипта, скрипт зависает (или ждет и будет продолжаться, если завершится нажатием ctr-c)
например. Группа A будет запущена, если группа B будет удалена. Группа B будет запущена, если группа A будет удалена
#Group A
queryStrings = ['SELECT top 100 * FROM myDb',
'SELECT top 10 * FROM anotherDb']
## class that connects to db and output the content ##
db = Database
conn = db.connectToDb()
for query in queryStrings:
db.runPreQueries(conn, query)
conn.close
##Group B
if os.path.exists("DoSomething.vbs"):
p = subprocess.Popen("cscript DoSomething.vbs", stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)
stdout, stderr = p.communicate()
print("vbs completed")
Я также попытался использовать subprocess.call, а затем завершить его. Это не зависает, но не выполняет скрипт
p = subprocess.call("cscript DoSomething.vbs")
p.terminate()
"cscript DoSomething.vbs"
при запуске из консоли? он выходит? - person Jean-François Fabre   schedule 23.10.2017p = subprocess.Popen(["cscript",'DoSomething.vbs"], stdout=subprocess.PIPE)
. Вам нужен вывод? вам нужно передать ввод? - person Jean-François Fabre   schedule 23.10.2017conn.close
, а неconn.close()
? это наверное твоя проблема. - person Jean-François Fabre   schedule 23.10.2017