我在Eclipse中编写Python,我遇到了以下问题 例如,这是我的模块的代码:
class HalloWelt:
def __init__(self):
self.A = "Hallo"
def Antwort(self, strPlaintext):
print strPlaintext
我已将其保存为 ex1 。当我尝试从另一个脚本导入此模块时,我在自动完成列表中看不到它。
我也试图像这样继承它:
import ram
class aa(ram.HalloWelt):
ram.A
但在写完 ram.A 之后,它没有显示以 A 开头的任何内容。有谁知道问题是什么?谢谢。
答案 0 :(得分:0)
我遇到了同样的问题。我通过使用另一个用于Python的IDE来解决它:PyCharm 社区版是免费的,它已经很好了。如果您需要更多工具,可以订阅商业计划。
答案 1 :(得分:0)
您可以让一个项目在Properties>中引用另一个eclipse项目。项目参考。这可以帮助一点。看起来ram也没有A值。 ram.HalloWelt.A可能就是你想要的。
如果您的模块没有导入,那么您可以添加到python路径的路径。添加下面的父目录的示例。
PARENTDIR = os.path.dirname(os.path.dirname(os.path.realpath(FILE)))
if PARENTDIR not in sys.path:
sys.path.append(PARENTDIR)
import module
答案 2 :(得分:0)
如果问题在于import
的自动完成,请尝试在PyDev [Eclipse]中执行以下操作,假设您具有PyDev的默认设置。
转到Window -> Preferences -> PyDev -> Editor -> Code Completion.
1)将Minimum number of chars in qualifier for deep analysis
更改为3
2)检查Request completion on all letter chars and '_'?
自动完成应该可以正常工作!