Python启动一个与主py-fi分离的进程

2024-04-23 07:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本.py基本上就是这样做的

<take input from console>
<launch command with os.system>
<quit console>

问题是当我用操作系统(string),它是在python脚本中执行的,因此它只有在命令完成后才会退出console。 我想把命令作为另一个进程启动,这样主代码就可以继续运行,并且可以退出console(我猜是“quit”),而不必触及它启动的进程。我该怎么办?你知道吗


Tags: frompy命令脚本inputstring进程os
2条回答

system()的命令作为一个单独的进程启动,但是system()等待它的终止。避免这种情况的最简单方法是在命令字符串中附加&,然后在后台执行命令(即不等待其终止):

system('./call_my_lengthy_program.sh &')

您也可以使用subprocess module。你知道吗

# useless example
import subprocess
subprocess.Popen("sleep.exe 5 && echo test", shell=True)
exit(0)

。。这将等待5秒钟并将测试打印到标准输出。你知道吗

相关问题 更多 >