在这种情况下,您打算从父脚本 (main.py) 异步调用从属脚本 (slave.py) 。具体来说,您希望 Slave.py 在初始执行时从 main.py 接收参数后独立于 main.py 运行。
要实现非阻塞行为,您应该使用 subprocess.Popen 而不是 subprocess.call 。主要区别在于 subprocess.call 会等待命令完成后再继续,而 subprocess.Popen 则不会。
这是使用 subprocess.Popen 的示例:
import subprocess # Pass the arguments from main.py to slave.py arguments = ['python', 'slave.py'] + sys.argv[1:] # Launch slave.py as a non-blocking process process = subprocess.Popen(arguments)
现在,main .py 可以在slave.py 独立运行时继续执行。
附加说明:
以上是如何使用非阻塞进程调用在 Python 中异步运行从属脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!