2010-08-31 37 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 - >删除错误标记 - 但不要这样做,如果有任何你不想隐藏的错误!

相关问题