如果在我的脚本中输入以下内容,我会得到正确的输出。
test = 'int'
print(getattr(__builtins__, test))
#<class 'int'>
但是,如果我创建另一个名为builtin.py
的脚本并且包含相同的脚本并尝试导入它,则该函数不起作用。
import builtin as b
属性错误:&#39; dict&#39;对象没有属性&#39; int&#39;
答案 0 :(得分:1)
在Main方法中构建它 它会起作用: -
if __name__ =="__main__":
test = 'int'
print(getattr(__builtins__, test))
答案 1 :(得分:0)
这就是为我解决的问题:
import builtins
test = 'int'
print(getattr(builtins, test))