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()

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

如果导入整个模块,则需要在函数之前调用模块。所以它应该是这样的:

import Prg1

Prg1.printHello()
  • 经过分析你的问题
  • 在你的第二个文件中当你想调用方法时必须这样做

     import Prg1
     Prg1.printHello()
    

有任何问题必须评论我。