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