Python调用系统命令时,如何不在控制台打印该命令执行中输出的其他信息?
我目前用法是subprocess.call(sh, shell=True)
,用于调用某个程序,然后控制台就顺带把这程序运行过程中的各种输出都打印了出来:
/usr/local/anaconda2/bin/python /home/victi/VIC_Hime/test.py
Mon, 17 Oct 2016 21:04:02 INFO Calibrating start.
Mon, 17 Oct 2016 21:04:02 INFO Turns 1
Mon, 17 Oct 2016 21:04:02 INFO Calibrate infilt
Exec shell: /home/victi/VIC/vic/build/vic_image -g /home/victi/TRMM_VIC/SC/global.txt
global_param:
wind_h : 10.0000
resolution : 0.0000
dt : 86400.0000
snow_dt : 86400.0000
runoff_dt : 86400.0000
model_steps_per_day : 1
snow_steps_per_day : 1
runoff_steps_per_day: 1
endday : 31
endmonth : 12
endyear : 2002
...
从“global_param"开始往后都是。
有何方法可让这些信息不显示?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
推荐用
subprocess.getstatusoutput("pwd")
即可~比Popen方便,只需一个参数