我已经看到这类话题已经回答了。但是,我所看到的答案似乎都不适合我。因为我认为它与不同版本的Python有关。我正在观看的教程使用Python2.x
,代码在Python 2.x
中正常运行。但是我使用的是Python 3.x
,并且它无法在Python 3.x
中使用。
我只是想在一个单独的文件中调用一个函数。但是当我运行主程序文件,即mainPrg.py时,我仍然坚持这个错误信息。
NameError:name' printHello'未定义
Prg1.py
def printHello():
print("Hello Son")
input()
mainPrg.py
import Prg1
printHello()
我的代码有问题吗?
答案 0 :(得分:4)
def printHello():
print("Hello Son")
input()
更改下面的导入
from Prg1 import printHello
printHello()
答案 1 :(得分:2)
如果导入整个模块,则需要在该功能之前调用模块。所以看起来应该是这样的:
import Prg1
Prg1.printHello()
答案 2 :(得分:0)
在你想要调用方法的第二个文件中必须执行此操作
import Prg1
Prg1.printHello()
任何问题都必须对我发表评论。