1

关于 PyDev(Eclipse 的 Python 编辑器)及其交互式控制台,我有两个问题。

这是我目前的情况:每当我运行交互式控制台(ctrl + alt + enter)时,控制台要求我将文件导入项目中以使用该文件中的任何功能。此外,调用函数时,我必须将文件名放在它前面。因此,例如:我转到项目的属性,转到 PyDev PYTHONPATH,并为我当前正在处理的项目添加一个源文件夹。通过这样做,我可以将一个文件(我们称之为“家庭作业”)导入交互式控制台。如果我的文件有一个名为“calculate”的函数,我必须先键入“import homework”,然后键入“homework.calculate()”才能使用该函数。否则,它将不起作用(我不能简单地称为“计算”)。

这就引出了我的第一个问题(#1):为什么这不适用于导入的模块,例如“数学”等?为什么我需要为本地项目文件做这么多工作?

我的第二个问题是相关的(#2):如何设置我的 PyDev 以便它自动将当前项目的文件导入交互式控制台?或者,即使我必须手动添加我的项目文件,我该如何制作,这样我就不必调用“文件名”+“函数名”来使用该函数?

很多帮助将不胜感激。谢谢你。

4

1 回答 1

1

实际上,在 PyDev 中,只要您正确设置了 PYTHONPATH,您应该能够做到(考虑您的示例:homework.calculate()):

calcu <- 请求代码完成并选择:计算(作业)

然后它应该为您添加导入以及您选择的功能。

除此之外,您必须编写一些代码来迭代所有模块,为此进行导入并在当前上下文下加载令牌(这通常不是一个好主意,因为您的模块会覆盖其他模块的名称)。

另请注意,您可以编辑交互式控制台在以下位置执行的初始命令集:

窗口 > 首选项 > pydev > 交互式控制台 > 初始解释器命令

因此,您可以在其中添加更多您希望默认拥有的导入。

于 2012-06-25T11:33:23.417 回答