Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python linux shell_Python_Linux_Terminal - Fatal编程技术网

Python linux shell

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

在我的程序中,我想使用不同的进程访问多个linux shell

目前我正在使用subprocess,我没有linux机器来测试它,所以你能告诉我这是否有效吗

子流程是否在一个终端上工作?如果有,还有其他选择吗

这与我正在开发的类似:

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'

我相信这会完成你的工作

你说的在一个终端上是什么意思?