没有输出的Python os.system
我正在运行这个:
os.system("/etc/init.d/apache2 restart")
它会重新启动Web服务器,就像我应该直接从终端运行命令一样,它会输出:
* Restarting web server apache2 ...
waiting [ OK ]
但是,我不希望它在我的应用程序中实际输出它。我该如何禁用它?
谢谢!
没有找到相关结果
已邀请:
4 个回复
社攻取墟槽
,而是使用子流程:
这是
的
等价物。 Python 3.3+上有
:
博沮富教全
模块,您可以灵活地控制
和
。
已弃用。
模块允许您创建表示正在运行的外部进程的对象。你可以从它的stdout / stderr读取它,写入它的stdin,发送信号,终止它等。模块中的主要对象是
。还有许多其他方便的方法,如调用等。文档非常全面,包括一个关于替换旧函数的部分(包括
)。
苛肠倒俱
或(也使错误静音)
死簇
然后对
不做任何操作。 测试并在Python 2.7.12和3.5.2中工作。