【问题标题】:Python linux shellsPython linux 外壳
【发布时间】:2015-04-04 22:57:35
【问题描述】:

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

目前我正在使用子进程,我目前没有 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()

【问题讨论】:

  • 一个终端是什么意思?

标签: python linux terminal


【解决方案1】:

你应该使用,

打开

subprocess 模块的功能,这样一来,我认为您将不再需要线程,因为它看起来不像您正在认真地共享数据。

现在你的代码应该是这样的,

import subprocess as s_p
s_p.Popen('Command to be given','*args')
print 'Process started in a separate shell'

我相信这会完成你的工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多