【发布时间】:2014-01-09 18:42:40
【问题描述】:
我有一个启动通用后台进程并记录它的库函数。
def LaunchAndLog(cmd):
cmd_args = cmd.split() # Split arguments into array
logfile = cmd_args[0] + '.log'
with open(logfile,'w') as log:
return subprocess.Popen(cmd_args, stdout=log,stderr=log)
主要问题:是否可以修改此功能,以便在关闭日志文件时,如果它是空的它会自动删除?
注意:我想要一个可以调用此函数并忘记它的解决方案。我不想每次工作结束后都要记得调用清理函数。
(被拒绝?)想法:我可以使用threading 启动一个单独的线程来监控进程和/或日志文件,但这似乎比必要的复杂。
注意:必须在 Python 2.7 中工作,但我也对 Python 3 解决方案感兴趣,如果它更简单的话。
【问题讨论】:
标签: python python-2.7 logging