怎樣解決if __name__ == "__main__":下面的代碼沒有執行的問題


很多初學者可能在用pycharm運行代碼時會出現if __name__ == "__main__":下面的代碼沒有執行的問題,出現這類問題的原因是unittest運行姿勢造成的,如圖:

怎樣解決這類問題呢?

1、認識unittest運行姿勢:觀察unittest測試代碼,注意右上角 Unittest in *.py,這就是unittest運行姿勢

2、unittest運行姿勢運行結果:可以看出,if __name__ == "__main__":下面的代碼沒有執行到

3、重點來了:修改代碼中繼承的unittest.TestCase為unittest.TestCas,即改成一個錯誤的,再點擊鼠標右鍵運行,就會發現是正常姿勢,(運行后必然是錯誤的咯),再觀察右上角

4、以正常姿勢運行unittest代碼:下面想以正常姿勢運行unittest代碼,就在右上角選擇正常姿勢運行即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM