Python调用系统命令时,如何不在控制台打印该命令执行中输出的其他信息?
高洛峰
高洛峰 2016-10-22 17:46:12
0
1
755

我目前用法是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"开始往后都是。有何方法可让这些信息不显示?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
三叔
>>> p = subprocess.Popen('pwd', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> sout = p.stdout.readlines()
>>> sout
['/root\n']


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿