您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-将os.system的输出分配给变量,并防止其在屏幕上显示

Python-将os.system的输出分配给变量,并防止其在屏幕上显示

400

从我很久以前问过的“ Python中的Bash反引号等效 ”中,你可能想使用的是popen

os.popen('cat /etc/services').read()

从Python 3.6的文档中,

这是使用subprocess.Popen实现的;有关更强大的方法来管理子流程和与子流程进行通信,请参见该类的文档。

这是对应的代码subprocess

import subprocess

proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
print "program output:", out
python 2022/1/1 18:25:01 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶