看到这个简单的代码:简单。 *在Python中调用*函数。如何解决退货问题?
$ python
>>> from subprocess import *
>>> call(['echo','Hi'])
Hi
0
我的问题看起来很简单。在呼叫结束时,我不想要这个。 调用所调用的每个函数都会与此一起出现,这会混淆有条件测试的内容。
喜欢的东西:
if int(call(['function', 'parameter']))>10:
print 'yes'
所以我怎么能在这个例子中只接收
Hi
?
你只能看到在REPL了'0'('回声“Hi''返回'0'表明成功) ,但是你可以通过分配它来抑制'subprocess.call'的stdout,或者抑制你真的想要的东西:http://stackoverflow.com/questions/699325/suppress-output-in-python-calls-to-executables – birryree 2012-04-24 00:27:50