在终端中使用Python函数

时间:2015-12-21 23:02:59

标签: python python-3.x

我刚刚开始学习Python,而且我很难在终端上测试内容。 我想要做的只是在Python解释器中运行预先编写的Python方法。 (我知道如何通过执行python file_name.py来运行它,但我想在解释器本身中运行它。)

因此,如果我有文件" exampleModule.py":

def exampleFunc(data):
    print(data)

然后在终端我运行Python并执行:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import exampleModule
>>> exampleFunc('Hello')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'exampleFunc' is not defined

我不知道的是,如果我在Python IDLE中运行模块,我可以访问exampleFunc,但不能访问终端解释器。

谢谢!

1 个答案:

答案 0 :(得分:1)

当你这样做时

import exampleModule

你必须写出其功能的全名。根据{{​​3}} *,

  

这不会输入 exampleModule 中定义的函数的名称   直接在当前符号表中;它只输入模块名称   那里有 exampleModule 。使用模块名称可以访问功能

如果您只想编写功能名称,请执行

from exampleModule import *

根据Docs *

  

这不会引入导入的模块名称   取自本地符号表(因此在示例中, exampleModule 不是   定义的)。

**将功能名称更改为您的名称,以便更好地理解。*