'字典'对象没有属性' int'当作为模块导入时

时间:2018-02-15 07:26:12

标签: python-3.x anaconda

如果在我的脚本中输入以下内容,我会得到正确的输出。

test = 'int'
print(getattr(__builtins__, test))
#<class 'int'>

但是,如果我创建另一个名为builtin.py的脚本并且包含相同的脚本并尝试导入它,则该函数不起作用。

import builtin as b
  

属性错误:&#39; dict&#39;对象没有属性&#39; int&#39;

2 个答案:

答案 0 :(得分:1)

在Main方法中构建它 它会起作用: -

if __name__ =="__main__":
    test = 'int'
    print(getattr(__builtins__, test))

答案 1 :(得分:0)

这就是为我解决的问题:

import builtins

test = 'int'
print(getattr(builtins, test))