我正在使用python执行shell命令。它工作得很好,但是当我尝试执行多个命令时,它在不同的进程中执行。 例如:
1. set NAME=XYZ
2. calabash-android run myApp.apk
我使用以下代码执行这两个命令(命令被分配给变量bash_cmd):
^{pr2}$因为每次都会创建不同的进程,所以我无法访问在上一个命令中设置的名称。我可以写一个批处理文件,但是变量名的值还是动态变化的。我希望这两个命令在同一个进程中执行。在
有没有一种方法可以在python中批处理这些命令,或者连接子进程。请帮忙!!在
每个
subprocess.Popen
创建一个新进程。如果要在同一个shell中执行多个命令,则可以一次传递所有命令:您也可以启动一个shell进程,并通过其stdin逐个向它提供命令:
^{pr2}$在特定情况下,可以将修改后的环境直接传递给子流程:
您可以一次性完成此操作,因此:
相关问题 更多 >
编程相关推荐