Python linux shell
在我的程序中,我想使用不同的进程访问多个linux shell 目前我正在使用subprocess,我没有linux机器来测试它,所以你能告诉我这是否有效吗 子流程是否在一个终端上工作?如果有,还有其他选择吗 这与我正在开发的类似:Python linux shell,python,linux,terminal,Python,Linux,Terminal,在我的程序中,我想使用不同的进程访问多个linux shell 目前我正在使用subprocess,我没有linux机器来测试它,所以你能告诉我这是否有效吗 子流程是否在一个终端上工作?如果有,还有其他选择吗 这与我正在开发的类似: import multiprocessing import subprocess def doSomething(filepath): subprocess.call("somecommands") subprocess.call("somecom
import multiprocessing
import subprocess
def doSomething(filepath):
subprocess.call("somecommands")
subprocess.call("somecommands")
if __name__ == "__main__":
while True:
processList=[]
for i in range(numberOfThreads):
process=multiprocessing.Process(target=doSomething,args=[files])
process.start()
processList.append(process)
for process in processList:
process.join()
你应该使用
波本
子流程模块的特性,这样的话,我认为您将不再需要线程,因为它看起来不像是在认真地共享数据
现在你的代码应该是这样的
import subprocess as s_p
s_p.Popen('Command to be given','*args')
print 'Process started in a separate shell'
我相信这会完成你的工作 你说的在一个终端上是什么意思?