今天我正在從pydev的django項目中刪除小紅X。大多數情況下,這涉及到修復pydev導入問題。告訴pydev從分析中排除整個軟件包?
我正在使用South進行數據庫遷移。南(如果你不知道)生成python模塊,pydev不喜歡它們。我不想編輯生成的南方代碼。
有沒有辦法指示pydev從分析中排除某些軟件包?像#@UndefinedVariable
,除了整個模塊?理想情況下,我想忽略名爲「遷移」的軟件包。
今天我正在從pydev的django項目中刪除小紅X。大多數情況下,這涉及到修復pydev導入問題。告訴pydev從分析中排除整個軟件包?
我正在使用South進行數據庫遷移。南(如果你不知道)生成python模塊,pydev不喜歡它們。我不想編輯生成的南方代碼。
有沒有辦法指示pydev從分析中排除某些軟件包?像#@UndefinedVariable
,除了整個模塊?理想情況下,我想忽略名爲「遷移」的軟件包。
在南方,我在south/management/datamigration.py
和south/management/schemamigration.py
的模板中添加了「#@ PydevCodeAnalysisIgnore」。它不會讓我忽略整個軟件包,但足以滿足我的需求。
我有很多生成的代碼。爲了避免投訴的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
是的,你可以在你想忽略的每個文件的開頭放#@PydevCodeAnalysisIgnore
,但是這意味着你要編碼你的IDE,這不是最佳實踐。我比較喜歡,而不是改變我的項目設置,使
你的具體情況,我有完全相同的問題,並決定排除Eclips的南遷移e項目。在少數情況下,我需要編輯這些自動生成的文件,我沒有使用Eclipse。
更新: 另一個選項是右鍵單擊您的項目,然後選擇PyDev - >刪除錯誤標記 - 但不要這樣做,如果有任何你不想隱藏的錯誤!
我使用#@PydevCodeAnalysisIgnore,但它也處於模塊級別。 實際上,我對每一個我想忽略的文件都做了這個。文件開頭的快捷鍵Ctrl + 1使其更快一些。 – Tao 2010-08-31 01:25:55
也許我會嘗試在遷移文件開始時改變South輸出#@ PyDevCodeAnalysisIgnore。 – Seth 2010-08-31 02:22:45