【发布时间】:2014-08-25 11:31:19
【问题描述】:
我正在使用 python 执行 shell 命令。它工作正常,但是当我尝试执行多个命令时,它会在不同的进程中执行。 例如:
1. set NAME=XYZ
2. calabash-android run myApp.apk
我正在执行这两个命令,使用以下代码(命令分配给变量 bash_cmd):
f_handle = open('test_output.txt','w+')
process = subprocess.Popen(bash_cmd, shell=True, stdout=sys.stdout)
process.wait()
f_handle.close()
由于每次都会创建不同的进程,我无法访问上一个命令中设置的 NAME。我可以编写一个批处理文件,但变量 NAME 的值再次动态变化。我希望这两个命令在同一个进程中执行。
有没有办法在 python 中批处理这些命令,或者加入子进程。请帮忙!!
【问题讨论】:
标签: python subprocess popen shellcode