1

我的 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 时想要得到的

4

0 回答 0