How to call a function in a separate file in Python
本问题已经有最佳答案,请猛点这里访问。
我已经看到这类话题已经被回答了。但没有一个答案,我看到似乎对我有用。因为我认为它与不同版本的Python有关。我正在看的教程使用了
我只是想在单独的文件中调用一个函数。但是当我运行主程序文件(即mainprg.py)时,我被这个错误消息卡住了。
NameError: name 'printHello' is not defined
号
prg1.py版
1 2 3 | def printHello(): print("Hello Son") input() |
主prg.py
1 2 3 | import Prg1 printHello() |
号
我的代码有问题吗?
1 2 3 | def printHello(): print("Hello Son") input() |
按如下方式更改导入
1 2 3 | from Prg1 import printHello printHello() |
号
检查:https://docs.python.org/2/tutorial/modules.html
如果导入整个模块,则需要先调用模块,然后再调用函数。所以应该是这样的:
1 2 3 | import Prg1 Prg1.printHello() |
- 分析你的问题后
在第二个文件中,如果要调用方法,必须执行此操作
1
2import Prg1
Prg1.printHello()。
如果有任何问题,我必须发表评论。