Python 模块命名冲突:如何解决test3.py与test2.py的代码冲突
代码的问题在于,test3 模块中定义了一个名为 'test' 的变量和一个名为 'test' 的函数,它们的名称相同,因此在导入 test3 模块后,无法访问 'test' 变量,只能访问 'test' 函数。因此,运行 test2.py 时会报错。
要解决这个问题,可以将 'test' 变量和 'test' 函数分别命名为不同的名称。例如,将 'test' 变量命名为 'result',将 'test' 函数命名为 'print_success',修改后的代码如下:
test3.py 的代码:
result = 'success'
def print_success():
print('success')
test2.py 的代码:
import test3
print(test3.result)
test3.print_success()
原文地址: https://www.cveoy.top/t/topic/m8zN 著作权归作者所有。请勿转载和采集!