标签:python-3-x subprocess python
如何终止在Python 3中使用subprocess.run创建的进程?
subprocess.run的文档是here,但未指定.
返回值的文档为here,但也没有任何提示.
使用subprocess.Popen很容易:
p = subprocess.Popen(...)
...
p.terminate()
您是否知道在使用subprocess.run时如何做同样的事情?
谢谢!
解决方法:
您不能,因为该过程仅在结束后才返回python解释器.
您可以尝试在线程中运行时获取PID并杀死它,但是…
在这种情况下,Popen是最好的解决方案,因为您可以控制输入/输出和输出.您的过程结束.
The underlying process creation and management in this module is handled by the Popen class. It offers a lot of flexibility so that developers are able to handle the less common cases not covered by the convenience functions.
请注意,文档首先描述运行,然后描述Popen,然后描述不推荐使用的check_call,check_output …调用
标签:python-3-x,subprocess,python 来源: https://codeday.me/bug/20191109/2013152.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。