关于PyDev(Eclipse的Python编辑器)及其交互式控制台,我有两个问题。
以下是我目前的情况:每当我运行交互式控制台(ctrl + alt + enter)时,控制台都要求我导入项目中的文件以使用该文件中的任何功能。此外,在调用函数时,我必须将文件名放在它前面。因此,例如:我转到项目的属性,转到PyDev PYTHONPATH,并为我正在处理的项目添加源文件夹。通过这样做,我可以导入一个文件,让它称之为“家庭作业”,进入交互式控制台。如果我的文件有一个名为“calculate”的函数,我将首先输入“import homework”,然后键入“homework.calculate()”以使用所述函数。否则,它将无法工作(我不能简单地称之为“计算”)。
这让我想到了第一个问题(#1):为什么这不适用于导入的模块,例如“数学”等?为什么我需要为本地项目文件做这么多工作?
我的第二个问题是(#2):如何设置我的PyDev,以便自动将当前项目的文件导入交互式控制台?或者,即使我必须手动添加我的项目文件,如何制作它以便我不必调用“文件名”+“函数名”来使用该函数?
很多人会感激不尽。谢谢。
答案 0 :(得分:1)
实际上,在PyDev中,如果你已经正确设置了PYTHONPATH,你应该能够做到(考虑你的例子:homework.calculate()):
计算< - 请求代码完成并选择:计算(作业)
然后它应该为您添加导入以及您选择的功能。
除此之外,您必须编写一些迭代所有模块的代码,为其创建导入并在当前上下文中加载标记(这通常不是一个好主意,因为您有模块覆盖名称来自其他模块)。
另请注意,您可以编辑交互式控制台在以下位置执行的初始命令集:
窗口>偏好> pydev>交互式控制台>初始解释器命令
因此,您可以在默认情况下添加更多您想要的导入。