在 Python 中,os.system 函数执行系统命令,返回退出代码。然而,将输出打印到屏幕可能是不可取的。本文探讨了在抑制屏幕显示的同时捕获变量输出的解决方案。
根据之前的询问,os.popen 提供了一个可行的选项:
os.popen('cat /etc/services').read()
根据 Python 3.6 文档中的规定,os.popen 利用 subprocess.Popen,提供了更多强大的子进程管理和通信能力。
对于直接使用子进程,以下代码演示了捕获输出技术:
import subprocess proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True) (out, err) = proc.communicate() print("program output:", out)
通过设置 stdout=subprocess.PIPE,捕获输出,然后可以根据需要访问和打印。
以上是如何在 Python 变量中捕获 os.system 输出而不将其显示在屏幕上?的详细内容。更多信息请关注PHP中文网其他相关文章!