2009-09-11 47 views
5

在C++中我有一個編譯器,它告訴我在重構後我的代碼是否有問題。如何確保Python代碼在更改後至少正確?可能有一些愚蠢的錯誤,如錯誤的函數名等,在編譯時很容易找到。檢查Python代碼的正確性

感謝

回答

7

貌似PyCheckerpylint是你在找什麼

+0

是在有這些很好地集成任何IDE或編輯器? – 2009-09-11 12:01:13

+0

Eclipse/PyDev。這就是我使用的,我是一個滿意的客戶。 – 2009-09-11 12:04:25

+0

我認爲IDLE可能有一個內置的(不能完全記住)。 – 2009-09-11 12:04:36

3
  1. 使用的編輯器/支持代碼高亮IDE。例如,Notepad ++具有單詞突出顯示功能,我發現它非常有用。

  2. 使用單元測試

愚蠢的錯誤將首先淘汰掉,所以我不會擔心得多關於這種類型的錯誤。這是你應該害怕的「聰明」錯誤。

0

Pylint幾乎在做你正在尋找的東西。

你也可以強制編譯你的python文件。這將顯示一些基本的語法錯誤(它不具備C++編譯器的所有功能)

我讀過this article,並決定使用pyDev和ant製作自動構建系統。它執行python文件的編譯並運行單元測試。下一步是將pylint整合到該過程中。

我希望它有幫助

2
  • 靜態分析(從IDE,或者像pylint的和pyChecker工具)是一個非常快速和有效的檢查方法簡單的錯誤,並執行共同的風格。
  • 單元測試是確保代碼代表其合同的好方法。
  • 代碼評論配對編程是發現各種錯誤並在團隊中傳播知識的最佳途徑之一。

所有的選項都需要一些時間來設置和執行。然而,收益是巨大的,遠高於投資。

0

與其他語言一樣,您應該在整個代碼中寬泛地使用斷言。當您必須依賴謂詞來使程序正確運行時使用斷言,而不是作爲異常/錯誤處理。斷言應該用來檢查不可恢復的錯誤並強制程序崩潰。 More on assertions (and python error checking in general)

0

您可能需要這樣的:

python -m py_compile script.py