我尝试过:
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)]