如何获得python内置打印函数的函数指针?什么是打印内建函数的函数指针
它似乎行为不同于其他内置功能:
>>> a = print
SyntaxError: invalid syntax
>>>> dir(print)
SyntaxError: invalid syntax
>>>> m = map
OK
>>>> dir(map)
['__call__', '__class__', [...] '__str__', '__subclasshook__']
如何获得python内置打印函数的函数指针?什么是打印内建函数的函数指针
它似乎行为不同于其他内置功能:
>>> a = print
SyntaxError: invalid syntax
>>>> dir(print)
SyntaxError: invalid syntax
>>>> m = map
OK
>>>> dir(map)
['__call__', '__class__', [...] '__str__', '__subclasshook__']
你不能这样做,因为印刷是在Python 2.7的关键词,所以这将是一起说着什么样的线路:
>>> a = if
没有太大意义。
您有两种选择。
使用Python 3
进口蟒蛇相当于:from __future__ import print_function
在Python 2.7,print
是一个语句不是一个函数(而map
是一个内置的功能)。
如果你想在Python 2.x中的print
功能,你需要做的 -
from __future__ import print_function
请注意,这将使print
功能为你的程序的其余部分。
在2.x中,'print' *不是函数*。 – jonrsharpe
有关额外的上下文,请参见[PEP 3105](https://www.python.org/dev/peps/pep-3105/) – Joost