以编程方式执行和终止python中长时间运行的批处理
我一直在寻找一种方法来启动和终止在python中长期运行的“批处理作业”.现在我正在使用“os.system()”在每个子进程中启动一个长时间运行的批处理作业.正如您可能已经猜到的那样,“os.system()”在子进程(孙子进程?)中产生了一个新进程,因此我不能从祖父进程中终止批处理作业.为我刚才描述的内容提供一些可视化:
所以,我的问题是我无法从祖父母那里杀死孙子的过程…… 我的问题是,有没有办法在子进程中启动长时间运行的批处理作业,并且能够通过终止子进程来终止该批处理作业? 谢谢 !! 最佳答案
subprocess模块是在Python中生成和控制进程的正确方法.
来自文档:
所以…如果您使用的是Python 2.4,则子进程是os.system的替代品 要停止进程,请查看Popen对象的terminate()和communic()方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |