如何在Python中的单独文件中调用函数

时间:2015-03-10 04:43:11

标签: python module

我已经看到这类话题已经回答了。但是,我所看到的答案似乎都不适合我。因为我认为它与不同版本的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()

我的代码有问题吗?

3 个答案:

答案 0 :(得分:4)

def printHello():
    print("Hello Son")
    input()

更改下面的导入

from Prg1 import printHello

printHello()

请检查:https://docs.python.org/2/tutorial/modules.html

答案 1 :(得分:2)

如果导入整个模块,则需要在该功能之前调用模块。所以看起来应该是这样的:

import Prg1

Prg1.printHello()

答案 2 :(得分:0)

  • 分析您的问题后
  • 在你想要调用方法的第二个文件中必须执行此操作

     import Prg1
     Prg1.printHello()
    

任何问题都必须对我发表评论。