2024-09-27 19:30:42 发布
网友
我的python脚本需要启动一个后台进程,然后继续处理到完成,而不需要等待返回。
后台脚本将处理一段时间,不会生成任何屏幕输出。
不需要进程间数据。
我试过使用各种方法子流程,多处理,但很明显我遗漏了一些东西。
有人举个简单的例子吗?
短暂性脑缺血发作
简单:
subprocess.Popen(["background-process", "arguments"])
如果以后要检查后台进程是否完成了其任务,请保留对Popen对象的引用并使用它的poll()方法。
poll()
这个怎么样:
import subprocess from multiprocessing import Process Process(target=subprocess.call, args=(('ls', '-l', ), )).start()
它不是那么优雅,但它满足你的所有要求。
在Calling an external command in Python(每个@lecodesportif)有一个关于如何做到这一点的各种片段/部分的很好的描述。
快速回答的要点是:
retcode = subprocess.call(["ls", "-l"])
简单:
如果以后要检查后台进程是否完成了其任务,请保留对Popen对象的引用并使用它的
poll()
方法。这个怎么样:
它不是那么优雅,但它满足你的所有要求。
在Calling an external command in Python(每个@lecodesportif)有一个关于如何做到这一点的各种片段/部分的很好的描述。
快速回答的要点是:
相关问题 更多 >
编程相关推荐