【发布时间】:2022-01-13 14:46:53
【问题描述】:
我需要了解如何解决“未定义”名称错误。所以我在下面做了一个代码示例。
我要根目录下的文件,一个必须作为模块使用。第一个文件是主文件,第二个文件是附加文件,我需要将其用作模块。 因此,我必须将函数名称 greet() 与全局变量一起从 main 移动到附加。
当我将函数从 main 移动到附加时,我必须将附加导入到 main。我得到的错误是全局变量无法识别。如何以避免“未访问”或“未定义”错误消息的方式导入模块。
这是移动问候功能之前的主文件。
#global
name = 'Leo'
def greet():
global name
print(f'Hello {name}!')
greet()
def do():
global name
print(f'How is your day {name}?')
do()
这是从 main 中获取的代码的附加内容
#global
name = 'Leo'
def greet():
global name
print(f'Hello {name}!')
greet()
现在主要应该是这样的
def do():
global name
print(f'How is your day {name}?')
do()
【问题讨论】: