Python 无法从导入的文件运行代码

Python 无法从导入的文件运行代码,python,import,Python,Import,如何运行在其他文件中创建的函数?我知道有很多问题要问这个,但我的代码太简单了,我不明白它怎么会不起作用 在一个名为Testfile的文件中 def greeting(): print("Hello") 另一个我有 import Testfile greeting() 但是当我运行代码时,我得到了错误 “未定义名称“问候语” 或 您必须使用指定函数来自哪个模块,或者在导入时告诉它。您必须在包含该函数的模块之后调用该函数: import Testfile Testfil

如何运行在其他文件中创建的函数?我知道有很多问题要问这个,但我的代码太简单了,我不明白它怎么会不起作用

在一个名为Testfile的文件中

def greeting():
    print("Hello")
另一个我有

import Testfile

greeting()
但是当我运行代码时,我得到了错误 “未定义名称“问候语”


您必须使用
指定函数来自哪个模块,或者在导入时告诉它。

您必须在包含该函数的模块之后调用该函数:

    import Testfile
    Testfile.greeting()
请注意,这种方法更好,因为这可能会导致命名空间冲突,并阻止程序的可伸缩性


请遵循

使用“从测试文件导入问候语”或在测试文件中使用前缀问候语。使用
Testfile.greeting()
。这给了我一个错误-'module'对象没有属性'greeting',因此
greeting
不在
Testfile
中。当我使用从测试文件导入问候语时,我得到“无法导入名称'greeting'”但是您可以
导入Testfile
很好吗?是的,当我使用-Testfile.greeting()方法时,我得到错误“module”对象没有属性“greeting”,这个模块“Testfile”存储在哪里?它是否与python文件位于同一文件夹中?否则,您将不得不在Testfile所在的位置追加或插入到
sys.path
。您确定它被称为
问候语
Testfile.py
from Testfile import greeting
greeting()
    import Testfile
    Testfile.greeting()