如何在python中获取内置打印函数的函数指针。
它的行为似乎与其他内置函数不同:
>>> a = print
SyntaxError: invalid syntax
>>>> dir(print)
SyntaxError: invalid syntax
>>>> m = map
OK
>>>> dir(map)
['__call__', '__class__', [...] '__str__', '__subclasshook__']
答案 0 :(得分:5)
你不能这样做,因为print是Python 2.7中的一个关键字,所以它应该是这样的:
>>> a = if
没有多大意义。
您有两种选择。
使用python 3
导入等效的python:from __future__ import print_function
答案 1 :(得分:3)
在Python 2.7中,print
是一个语句而不是一个函数(而map
是一个内置函数)。
如果你想要Python 2.x中的print
函数,你需要做 -
from __future__ import print_function
请注意,这将使print
对您的其余程序起作用。