2012-11-09 95 views
3

我有这个问题一段时间,并最终了解是什么造成这是一个很好的解除。 所以基本上,PyDev并没有完全分析名称中带短划线(' - ')的python文件。我只收到错误,但没有收到警告......(即:未使用的变量,未使用的进口等...)代码分析不完整的文件名与破折号

这是功能吗?一个已知的bug?有什么解决办法吗? 我知道破折号不允许用于python文件夹,但这是否适用于python文件? (在我的情况下,那些是python脚本,为了方便,没有.py扩展名)。

举例来说,在我的仓项目子文件夹:

  • 提交或释放脚本文件进行分析,A-OK
  • 外接输入,选择-文件:警告没有报告。

感谢您的任何提示。

回答

2

Python不允许在标识符中出现破折号。模块名称必须是有效的标识符,因此任何带有短划线的模块文件或包目录名都是不可导入的。另一方面,脚本文件(由Python直接执行的python文件,不是导入的)没有这样的限制。我会说你遇到的是PyDev中的一个错误,你应该这样报告它。

+0

感谢您的反馈。 – user1812832

+0

感谢您的反馈。 我刚去sourceforge报告,但发现类似的: [http://sourceforge.net/tracker/index.php?func=detail&aid=3184985&group_id=85796&atid=577329](ID:3184985) 因此,状态是:_Thou不应该有一个带短划线或警告的Python脚本不会被报告_? (唯一的错误,为什么它的一半?) 我不知道为什么票已关闭法比奥。所以我会在再次报告之前等待他的意见。 我在eclipse中打开我的文件时没有收到任何警告,因为错误修复提示。 (使用Pydev 2.7) – user1812832

+0

好吧,似乎为了让PyDev分析一个文件,它需要将该文件导入为python模块。由于这是不可能的名称中有破折号的文件,所以你不在那里。不过,它可能会导致[PEP 302 import hooks](http://www.python.org/dev/peps/pep-0302/)让你解决这个限制。 –