关于模块:如何在Python中的单独文件中调用函数

How to call a function in a separate file in Python

本问题已经有最佳答案,请猛点这里访问。

我已经看到这类话题已经被回答了。但没有一个答案,我看到似乎对我有用。因为我认为它与不同版本的Python有关。我正在看的教程使用了Python2.x,代码在Python 2.x中运行良好。但我使用的是Python 3.x,它在Python 3.x中不起作用。

我只是想在单独的文件中调用一个函数。但是当我运行主程序文件(即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
    2
     import Prg1
     Prg1.printHello()

如果有任何问题,我必须发表评论。