将模块导入python shell

时间:2017-02-06 19:25:30

标签: python shell

我试图直接从python shell测试我的文件,而不是在我的.py文件中运行它。但是每当我导入模块并调用一个函数时,它都会显示NameError:name' evaluate_essay'即使已定义,也未定义。我该如何解决?

以下是该计划的代码:

[package]

name = "spinning-square"
version = "0.1.0"
authors = [
    "TyOverby <ty@pre-alpha.com>",
    "Nikita Pekin <contact@nikitapek.in>"
]

[[bin]]
name = "spinning-square"

[dependencies]
piston = "0.31.1"
piston2d-graphics = "0.21.1"
pistoncore-glutin_window = "0.35.0"
piston2d-opengl_graphics = "0.40.0"

1 个答案:

答案 0 :(得分:2)

首先,从脚本中删除对PYTHONPATH的调用,或者给它一个参数。你现在正在没有参数的情况下调用它,但它需要一个。

要从交互式会话中调用此函数,首先需要导入该模块。必须满足以下条件之一。

  1. 您的解释器会话正在包含该模块的目录中运行。
  2. 该模块位于import problem3 problem3.evaluate_essay(my_file_name)
  3. 中的目录中

    现在,在翻译中,有两种方法。一种是使用其名称导入模块和前缀对其属性的引用,如下所示。

    from problem3 import evaluate_essay
    evaluate_essay(my_file_name)
    

    另一种方法是显式导入函数并使用其名称不合格。

    {{1}}