Python 如何调用单独文件中的函数
How to call a function in a separate file in Python
我看到这类话题已经回答过了。但是 none 我所看到的答案似乎对我有用。因为我认为它与 Python 的不同版本有关。我正在观看的教程使用 Python2.x
,代码在 Python 2.x
中运行良好。但我正在使用 Python 3.x
,但它在 Python 3.x
中不起作用。
我只是想在单独的文件中调用一个函数。但是当我 运行 主程序文件时,即 mainPrg.py,我被这个错误消息卡住了。
NameError: name 'printHello' is not defined
Prg1.py
def printHello():
print("Hello Son")
input()
mainPrg.py
import Prg1
printHello()
我的代码有问题吗?
def printHello():
print("Hello Son")
input()
像下面这样更改导入
from Prg1 import printHello
printHello()
如果导入整个模块,则需要在函数之前调用模块。所以它应该是这样的:
import Prg1
Prg1.printHello()
- 经过分析你的问题
在你的第二个文件中当你想调用方法时必须这样做
import Prg1
Prg1.printHello()
有任何问题必须评论我。
我看到这类话题已经回答过了。但是 none 我所看到的答案似乎对我有用。因为我认为它与 Python 的不同版本有关。我正在观看的教程使用 Python2.x
,代码在 Python 2.x
中运行良好。但我正在使用 Python 3.x
,但它在 Python 3.x
中不起作用。
我只是想在单独的文件中调用一个函数。但是当我 运行 主程序文件时,即 mainPrg.py,我被这个错误消息卡住了。
NameError: name 'printHello' is not defined
Prg1.py
def printHello():
print("Hello Son")
input()
mainPrg.py
import Prg1
printHello()
我的代码有问题吗?
def printHello():
print("Hello Son")
input()
像下面这样更改导入
from Prg1 import printHello
printHello()
如果导入整个模块,则需要在函数之前调用模块。所以它应该是这样的:
import Prg1
Prg1.printHello()
- 经过分析你的问题
在你的第二个文件中当你想调用方法时必须这样做
import Prg1 Prg1.printHello()
有任何问题必须评论我。