同时运行多个python脚本,而不创建多个脚本

同时运行多个python脚本,而不创建多个脚本,python,linux,bash,shell,scripting,Python,Linux,Bash,Shell,Scripting,我希望我能解释清楚。。(英语不是我的第一语言)但他们要求同时运行多个python脚本。我现在就是这么做的,基本上就是在bash中执行我的多个脚本 我试图做的是避免创建多个脚本,并希望脚本可以同时运行所有这些脚本 其中一个脚本如下所示(与我的所有其他脚本类似) 我发现很难使用while循环,或者任何类型的循环,因为它一个接一个地执行它们,而且速度非常慢。我对python非常不熟悉,也不太擅长编程。。因此,您可以使用任何帮助为每个脚本生成一个新流程。i、 e text = "some shell s

我希望我能解释清楚。。(英语不是我的第一语言)但他们要求同时运行多个python脚本。我现在就是这么做的,基本上就是在bash中执行我的多个脚本

我试图做的是避免创建多个脚本,并希望脚本可以同时运行所有这些脚本

其中一个脚本如下所示(与我的所有其他脚本类似)

我发现很难使用while循环,或者任何类型的循环,因为它一个接一个地执行它们,而且速度非常慢。我对python非常不熟悉,也不太擅长编程。。因此,您可以使用任何帮助为每个脚本生成一个新流程。i、 e

text = "some shell script"
pid = os.fork()
if pid == 0
    os.system(text)
    sys.exit()
这将创建一个新进程并执行其中的脚本,然后在完成后退出。尽管在while循环中这样做只会一直创建新进程,直到操作系统停止它为止

如果您有一个要执行的程序列表,最好使用for循环对其进行迭代。e、 g

programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
    pid = os.fork()
    if pid == 0
        os.system(program)
        sys.exit()

我还建议使用over os.system()来替换它。它允许您轻松处理正在执行的程序的输入和输出

你用的代词太多了。“他问”,“做它”,“多个”,“所有我的”。。我不在你的脑海里,我不知道这些词指的是什么。我理解,试图修复,希望现在它更容易理解:关于while循环中的
os.system(text&)
的内容是什么?(或者
text=“一些shell脚本&”
后跟
os.system(text)
)据我所知,您希望尽可能多地执行一些脚本,对吗?首先,你应该试着了解自己想要解决什么样的问题。例如,如果您希望避免等待,或者如果您需要所有核心来解决问题。介绍线程和多处理之间的区别,这可能会有所帮助。不清楚您要做什么。您是否有多个脚本(作为多个.py文件)?您是从bash还是其他python脚本运行它们?您链接的问题是如何从bash运行它们,您的代码snipplet试图从python运行一些子块。你应该发布一个简单的工作示例,否则我们只是猜测你在这里要做什么。嗨,谢谢你的回答,如果我理解正确的话,那就是一遍又一遍地执行完全相同的shell脚本。有没有一种方法可以稍微操纵“一些shell脚本”,比如,有一些细微的变化?谢谢你的回答!但是你认为有没有一种方法可以将我所有的脚本“合并”到一个脚本中,而不是使用很多脚本?就像一个while循环,可以适应脚本的一些更改,它需要在每次迭代中循环?再一次,非常感谢!
programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
    pid = os.fork()
    if pid == 0
        os.system(program)
        sys.exit()