簡體   English   中英

如何告訴Python多個.py文件的內容應該匹配?

[英]How to tell Python that the contents of multiple .py files are supposed to match?

我有一個任務,我必須編寫一個在我的主程序之前運行的腳本,基本上它通過檢查作為控制變量的腳本的其他兩個完全副本來檢查主腳本是否已被修改,以查看它是否被修改。 break本質上是我退出這個腳本,然后回到運行這個check腳本的第一個腳本運行,然后按順序執行main腳本,假設一切正常。 我正在運行Python 3.7。 不斷發生的是它運行我放在底部的else子句。 main2main3main精確副本。 我也試過替換==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()

您可以比較2個文件的內容,如下所示:

import filecmp
if filecmp.cmp('main.py', 'main2.py') and filecmp.cmp('main2.py', 'main3.py'):
    break
else:
    print("ERROR")
    exit()

請參閱此答案以獲得進一步的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM