2015-11-03 50 views
1

如何获得python内置打印函数的函数指针?什么是打印内建函数的函数指针

它似乎行为不同于其他内置功能:

>>> a = print 
SyntaxError: invalid syntax 

>>>> dir(print) 
SyntaxError: invalid syntax 

>>>> m = map 
OK 

>>>> dir(map) 
['__call__', '__class__', [...] '__str__', '__subclasshook__'] 
+3

在2.x中,'print' *不是函数*。 – jonrsharpe

+0

有关额外的上下文,请参见[PEP 3105](https://www.python.org/dev/peps/pep-3105/) – Joost

回答

5

你不能这样做,因为印刷是在Python 2.7的关键词,所以这将是一起说着什么样的线路:

>>> a = if 

没有太大意义。

您有两种选择。

  1. 使用Python 3

  2. 进口蟒蛇相当于:from __future__ import print_function

3

在Python 2.7,print是一个语句不是一个函数(而map是一个内置的功能)。

如果你想在Python 2.x中的print功能,你需要做的 -

from __future__ import print_function 

请注意,这将使print功能为你的程序的其余部分。