gpt4 book ai didi

python - 在终端中使用 Python 函数

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:03 25 4
gpt4 key购买 nike

我刚刚开始学习 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,但不能在终端解释器中访问。

谢谢!

最佳答案

当你这样做

import exampleModule

你必须写出它的函数的全名。根据Docs *,

This does not enter the names of the functions defined in exampleModule directly in the current symbol table; it only enters the module name exampleModule there. Using the module name you can access the functions

如果您只想写函数名称,请执行

from exampleModule import *

如,根据 Docs *

This does not introduce the module name from which the imports are taken in the local symbol table (so in the example, exampleModule is not defined).

**将函数名称更改为您的名称以便更好地理解。*

关于python - 在终端中使用 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com