要以最 通用的 形式根据其标题回答问题:
要 , ;例如:
import os
os.system('echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null 2>&1')
需要注意的是os.system()
通过设计通过输出 通过 给调用进程的输出和错误流- Python代码永远看不到它们。
另外,如果shell命令失败并返回退出代码,os.system()
则 不会 引发异常;请注意,提取shell命令的真实退出代码需要花费额外的工作:您需要通过应用从返回的16位值中提取高字节>> 8
(尽管您可以依赖返回值,而不是0
暗示错误条件)。
鉴于的上述限制os.system()
, 代替:
例如,subprocess.check_output()
可以如下使用:
import subprocess
subprocess.check_output('echo 3 | sudo tee /proc/sys/vm/drop_caches', shell=True)
以上将:
注: 推出subprocess.run()
,更灵活的继任者都os.system()
和subprocess.check_output()
-看到https://docs.python.org/3.5/library/subprocess.html#using- the-subprocess- module
注意: