【问题标题】:PyDev Interactive Console: Using project filesPyDev 交互式控制台:使用项目文件
【发布时间】:2012-06-20 02:46:48
【问题描述】:

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

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

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

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

我们将不胜感激。谢谢。

【问题讨论】:

    标签: import console pydev interactive


    【解决方案1】:

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

    calcu

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

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

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

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

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

    【讨论】:

    • 啊,所以我必须提前正确配置。这就说得通了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2023-03-30
    • 2014-10-22
    • 2011-12-23
    • 2016-12-27
    • 2010-09-21
    • 2012-12-09
    相关资源
    最近更新 更多