[英]concurrently run multiple python scripts without creating multiple scripts
您可以使用os.fork()在每个脚本的新进程中生成。 即
text = "some shell script"
pid = os.fork()
if pid == 0
os.system(text)
sys.exit()
这将创建一个新进程并在其中执行脚本,然后在完成后退出。 尽管在while循环中这样做只会继续创建新进程,直到os停止它为止。
如果您有要执行的程序列表,最好使用for循环遍历它们。 例如
programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
pid = os.fork()
if pid == 0
os.system(program)
sys.exit()
我也建议使用os.system ()上的subprocess.call()来代替它。 它使您可以轻松处理正在执行的程序的输入和输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.