【发布时间】:2021-06-19 23:21:55
【问题描述】:
当我在 python 中调用os.system() 命令时,它会执行系统命令并等待它完成,然后继续执行其余代码。我不想这样等待,我想执行系统命令然后继续执行程序,即使系统命令没有完成。有什么帮助吗?
【问题讨论】:
-
使用子流程模块。
当我在 python 中调用os.system() 命令时,它会执行系统命令并等待它完成,然后继续执行其余代码。我不想这样等待,我想执行系统命令然后继续执行程序,即使系统命令没有完成。有什么帮助吗?
【问题讨论】:
你需要使用一个子进程并且基本上同时运行程序的两个不同部分。一部分将等待系统调用完成其工作,另一部分继续执行其余代码。但是,这不是一项简单的任务,尤其是如果您不熟悉异步编程。
如果您真的想解决它,我建议使用 TutorialsPoint 的reading this article,因为它彻底解释了 python 中的并行编程。另外,我建议阅读subprocess.Popen(args) 文档here,因为它可能会让你快速启动并运行。
【讨论】: