gpt4 book ai didi

Python Linux 外壳

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:25 27 4
gpt4 key购买 nike

在我的程序中,我想使用不同的进程访问多个 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()

最佳答案

你应该使用,

Popen

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

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

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

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

关于Python Linux 外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com