是否可以让 mona.py 将特定命令的输出保存到特定文件。例如,如果我想运行多个比较命令,我可以将它们全部保存到不同的输出文件中吗?
它目前的工作方式是将它们保存为 compare.txt、compare.txt.old、compare.txt.old2 等。我基本上想知道是否可以将它们设置为 compare.txt、compare1.txt等等,所以我不需要删除所有的 .old 扩展名。
是否可以让 mona.py 将特定命令的输出保存到特定文件。例如,如果我想运行多个比较命令,我可以将它们全部保存到不同的输出文件中吗?
它目前的工作方式是将它们保存为 compare.txt、compare.txt.old、compare.txt.old2 等。我基本上想知道是否可以将它们设置为 compare.txt、compare1.txt等等,所以我不需要删除所有的 .old 扩展名。
由于 Mona 的源代码在 Github上可用,您可以轻松修改代码以满足您的需要。
负责保存文件的代码可以在(当前)类 MnLog中的第 2477 行中找到。
try:
if os.path.exists(logfile):
try:
os.delete(logfile+".old")
except:
pass
try:
os.rename(logfile,logfile+".old")
except:
try:
os.rename(logfile,logfile+".old2")
except:
pass
except:
pass
您可以下载文件并根据需要修改代码。例如,下面的修改将文件从改变compare.txt.old
和compare.txt.old2
到compare1.txt
和compare2.txt
相应。
if os.path.exists(logfile):
try:
os.delete(logfile[:-4] + "1.txt")
pass
try:
os.rename(logfile,logfile[:-4] + "1.txt")
except:
try:
os.rename(logfile,logfile[:-4] + "2.txt")
except:
pass
except:
pass
我曾经[:-4]
从文件名中删除最后四个字符(从 'compare.txt' 到 'compare')并附加1.txt
and2.txt
而不是.old
and .old2
。
我没有检查修改后的代码是否真的有效,但它应该——如果不是,这个概念在这里很重要。