为什么我收到错误"module 'a.b' has no attribute 'position(1,2,3)'"



我尝试过:

import a
from a import b
for i in range(1,10):
c = position(i,2,3)
maybe = getattr(b, str(c))
position = geo[maybe]

运行完这个之后,我得到了标题中的错误。但当我刚写的时候:

import a
from a import b
position = geo[b.position(1,2,3)]

我没有出错。我也尝试过使用一个函数,但我得到了相同的错误:

def some_function(obj):
for attribute in [c]:
getattr(obj, str(attribute))
position = geo[some_function(b)]

如何修复此问题,以便将此变量用作属性?

您没有按照@0x5453所说的正确方式使用变量c。改为使用这个:

import a
from a import b
for i in range(1,10):
position = geo[b.position(i,2,3)]

相关内容

  • 没有找到相关文章