Python 属性错误:模块 'xxx' 没有属性'xxx'



我是Python的新手,我正在做一个个人项目,以更轻松地解决问题和规划事情。我试图在另一个模块中引用一个变量,但我似乎无法让它工作,这让我发疯。我已经做了一些类似的主题,但我担心我对这些东西的了解还不够,无法阅读解决方案并找出如何将它们应用到我的项目中。以下是来自"phaseOne.py":

的代码
import difficultySelection
difficultySelection.diffSel()
print(f'   {difficultySelection.difficulty1}   ')

下面是来自"difficultySelection":

的代码
def diffSel(mode_selected = False):
while mode_selected == False:
print('Select difficulty (normal/hard)')
mode_input = input()
if mode_input == "normal":
mode_selected = True
difficulty1, difficulty2, difficulty3, difficulty4 = 1,2,3,4
return mode_selected, difficulty1, difficulty2, difficulty3, difficulty4
elif mode_input == "hard":
mode_selected = True
difficulty1, difficulty2, difficulty3, difficulty4 = 2,4,6,8
return mode_selected, difficulty1, difficulty2, difficulty3, difficulty4
else:
print("Input not accepted, please enter 'normal' or 'hard'")

在这种设置下,我一直收到错误"AttributeError:模块'困难选择'没有属性'困难1'"在"difficultySelection.difficulty1"被称为.

在执行这样的返回语句时,需要函数调用者捕获返回的数据。你不能这么做。要捕获返回的数据(这里是一个元组),需要将调用修改为:

mode_selected, diffculty1, difficulty2, difficulty3, difficulty4, = difficultySelection.diffSel()
print(f'   {difficulty1}   ')

明白了!原来我没有引用变量在其他模块正确。我把我的参考资料从";困难选择。困难";difficultySelection.diffSel () .difficulty1"这似乎解决了问题。可能会产生新的问题,但这只是另一个需要解决的挑战!

最新更新