2024-04-23 07:52:14 发布
网友
我有一个python脚本.py基本上就是这样做的
<take input from console> <launch command with os.system> <quit console>
问题是当我用操作系统(string),它是在python脚本中执行的,因此它只有在命令完成后才会退出console。 我想把命令作为另一个进程启动,这样主代码就可以继续运行,并且可以退出console(我猜是“quit”),而不必触及它启动的进程。我该怎么办?你知道吗
给system()的命令作为一个单独的进程启动,但是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秒钟并将测试打印到标准输出。你知道吗
给
system()
的命令作为一个单独的进程启动,但是system()
等待它的终止。避免这种情况的最简单方法是在命令字符串中附加&
,然后在后台执行命令(即不等待其终止):您也可以使用subprocess module。你知道吗
。。这将等待5秒钟并将测试打印到标准输出。你知道吗
相关问题 更多 >
编程相关推荐