寫在前面:
對於我前幾天所做的的脫敏工具的使用,在運行中出現了如下嚴重錯誤:python中關於Process finished with exit code -1073740791 (0xC0000409),上網查找了好久,最后還是通過Dbug模式,檢測出來是一個相當弱智的錯誤(捂臉)
解決:
通過Dbug模式,檢測出,在調用另一個py模塊的函數的時候,后面的一些語句沒用進去,於是我查詢了代碼中不理解的點:Python中if name == 'main':的作用和原理。
通過了解后才知道:
個python文件通常有兩種使用方法,第一是作為腳本直接執行,第二是 import 到其他的 python 腳本中被調用(模塊重用)執行。而if name == 'main'下的代碼只有在第一種情況下(即文件作為腳本直接執行)才會被執行,而 import 到其他腳本中是不會被執行的。
通俗理解:
通俗的理解_name_ == 'main':假如你叫小明.py,在朋友眼中,你是小明(name == '小明');在你自己眼中,你是你自己(name == 'main')。if name == 'main'之下的代碼塊可以理解為小明的隱私,在自己程序里隱私可以被看到,在被他人引用時則看不到。