由subprocess.call执行的打印命令(subprocess.call tr​​ace)

时间:2018-01-16 09:27:42

标签: python-2.7 subprocess debian-jessie

我的Pytnon脚本有许多方法,如:

def clean_htmldir(self):
    super(Cov,self).clean0('rm -rf {:s}/*'.format(self.COV_HTMLDIR))

其中clean0是超类的方法

def clean0(self, rm_cmd):
    ret = subprocess.call(rm_cmd, shell=True)
    return ret

Python脚本执行许多shell命令。我想在调试时在屏幕上看到它们(一直看到它们会很繁琐)。我可以使用print语句补充每个subprocess.call调用,同时引入一些由命令行参数控制的“全局”变量“turn_trace_onoff”。

在Python中有没有更常规和强大(可能是自动化)的方法(没有重复)?

在Debian jessie上使用Pytnon 2.7

PS `print'解决方案不起作用,它将不会显示由shell完成的文件名扩展。

PPS 使用bash时命令行开关

#!/bin/bash -x

是subprocess.call

时的确切内容

0 个答案:

没有答案