mona.py是否可以将特定命令的输出保存到特定文件。因此,例如,如果我想运行多个比较命令,是否可以将它们全部保存到不同的输出文件中?

当前的工作方式是将它们保存为compare.txt,compare.txt。我基本上想知道是否可以将它们设置为compare.txt,compare1.txt等输出,所以我不需要删除所有.old扩展名。

评论

我只是用google搜索mona.py在github中,类Mnlog似乎将字符串old2附加到日志文件的名称,因此您应该能够根据需要重写它

#1 楼

由于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.oldcompare.txt.old2更改为compare1.txtcompare2.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.txt2.txt而不是.old.old2

我没有检查修改后的代码是否真正起作用,但是它应该可以-如果没有,这个概念在这里很重要。