我刚刚开始学习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,但不能访问终端解释器。
谢谢!
答案 0 :(得分:1)
当你这样做时
import exampleModule
你必须写出其功能的全名。根据{{3}} *,
这不会输入 exampleModule 中定义的函数的名称 直接在当前符号表中;它只输入模块名称 那里有 exampleModule 。使用模块名称可以访问功能
如果您只想编写功能名称,请执行
from exampleModule import *
根据Docs *
这不会引入导入的模块名称 取自本地符号表(因此在示例中, exampleModule 不是 定义的)。
**将功能名称更改为您的名称,以便更好地理解。*