在 Python 中从 os.popen 迁移到 subprocess.popen
Os.popen 是一个用于执行外部命令的 Python 函数,正在开发中已逐步淘汰,取而代之的是 subprocess.popen。本指南将演示如何将 os.popen 命令转换为 subprocess.popen 等效命令。
将 os.popen 转换为 subprocess.popen
转换 os.popen 命令,例如:
os.popen('swfdump /tmp/filename.swf/ -d')
要 subprocess.popen,请使用以下语法:
<code class="python">from subprocess import Popen, PIPE process = Popen(['swfdump', '/tmp/filename.swf', '-d'], stdout=PIPE, stderr=PIPE) stdout, stderr = process.communicate()</code>
主要差异
注意:
如果直接传递字符串作为参数,变量扩展将不起作用。要处理此问题,您可以使用 string.format 函数或将参数作为列表传递。
以上是如何在Python中从os.popen迁移到subprocess.popen?的详细内容。更多信息请关注PHP中文网其他相关文章!