2010-08-31 35 views
3

今天我正在從pydev的django項目中刪除小紅X。大多數情況下,這涉及到修復pydev導入問題。告訴pydev從分析中排除整個軟件包?

我正在使用South進行數據庫遷移。南(如果你不知道)生成python模塊,pydev不喜歡它們。我不想編輯生成的南方代碼。

有沒有辦法指示pydev從分析中排除某些軟件包?像#@UndefinedVariable,除了整個模塊?理想情況下,我想忽略名爲「遷移」的軟件包。

+0

我使用#@PydevCodeAnalysisIgnore,但它也處於模塊級別。 實際上,我對每一個我想忽略的文件都做了這個。文件開頭的快捷鍵Ctrl + 1使其更快一些。 – Tao 2010-08-31 01:25:55

+1

也許我會嘗試在遷移文件開始時改變South輸出#@ PyDevCodeAnalysisIgnore。 – Seth 2010-08-31 02:22:45

回答

4

在南方,我在south/management/datamigration.pysouth/management/schemamigration.py的模板中添加了「#@ PydevCodeAnalysisIgnore」。它不會讓我忽略整個軟件包,但足以滿足我的需求。

1

我有很多生成的代碼。爲了避免投訴的PyDev,我後處理這些模塊如下(bash腳本):

for file in `find gen -name '*.py'`; do 
    mv $file $file.bak 
    echo '#@PydevCodeAnalysisIgnore' > $file 
    cat $file.bak >> $file 
    rm $file.bak 
done 
1

是的,你可以在你想忽略的每個文件的開頭放#@PydevCodeAnalysisIgnore,但是這意味着你要編碼你的IDE,這不是最佳實踐。我比較喜歡,而不是改變我的項目設置,使

  1. 一些麻煩的圖案由Eclipse中忽略(通過向首選項 - >的PyDev - >編輯 - >代碼分析 - >未定義
  2. 一些麻煩的文件通過Eclipse中被忽略(通過添加排除過濾器來項目屬性 - >資源 - >資源過濾器 - >添加過濾器...

你的具體情況,我有完全相同的問題,並決定排除Eclips的南遷移e項目。在少數情況下,我需要編輯這些自動生成的文件,我沒有使用Eclipse。

更新: 另一個選項是右鍵單擊您的項目,然後選擇PyDev - >刪除錯誤標記 - 但不要這樣做,如果有任何你不想隱藏的錯誤!

相關問題