我有一个任务,我必须写一个在我的主程序之前运行的脚本,基本上它通过检查作为控制变量的脚本的另外两个副本来检查主脚本是否被修改,看看它是否被修改。break
实质上就是我退出这个脚本,然后返回到运行的第一个脚本,它运行这个check
脚本,然后按顺序运行main
脚本,假设一切正常。我正在运行Python 3.7。不断发生的是,它运行我放在底部的else
子句。main2
和main3
是main
的完全副本。我也尝试过用is
替换==
,但没有成功。
program = 25
while program == 25:
checkmain = open('main.py','r')
main2 = open('main2.py','r')
main3 = open('main3.py','r')
if main2 and main3 == checkmain:
checkmain.close()
main2.close()
main3.close()
break
else:
print("ERROR")
exit()
发布于 2019-06-15 05:37:39
您可以比较两个文件的内容,如下所示:
import filecmp
if filecmp.cmp('main.py', 'main2.py') and filecmp.cmp('main2.py', 'main3.py'):
break
else:
print("ERROR")
exit()
有关更多帮助,请参阅this answer。
https://stackoverflow.com/questions/56607628
复制相似问题