我在 Ubuntu 16.04.2 LTS 中使用 Python 3.5.2、PyCharm Community Edition 2017.1.1
我是 Python 初学者,我正在尝试让这段代码正常工作。
a = getattr(__builtins__, 'print')
实际上它在 IDLE 中工作正常,但 Pycharm 无法识别内置函数。其他常见的内置函数,如 str()、int()...都运行良好。
我在 Pycharm support 中搜索寻求解决方案。
The "Reload" button in Settings | Python Interpreters regenerates the skeletons for binary modules, including builtins. Please try pressing it.
但它也不起作用。我在 Pycharm 中得到了这个...
AttributeError: 'dict' object has no attribute 'print'
提前谢谢您。
最佳答案
您不应直接使用__builtins__
,而应使用builtins
模块。
在 pycharm python 控制台中,__builtins__
充当字典,在这种情况下,您需要通过 a = __builtins__[' 检索
。相反,如果您将其作为脚本运行,则 print
打印']__builtins__
将充当 builtins
ø 的模块表示形式。模块。在这种情况下,您需要使用 a = getattr(__builtins__, 'print')
或 a = __builtins__.print
按照自己的方式进行操作。
但正如我之前所说,您不应该直接使用 __builtins__
关键字。你应该这样做:
import builtins
a = builtins.print # or getatrr(builtins, 'print') which either way you prefer
也许还可以检查this answer .
关于python - Pycharm 无法识别内置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405057/