我四处搜索,在这个网站或其他地方都找不到答案(搜索涉及标点符号的主题总是一个挑战)。
StringIO
我在 Python 标准库(这里)中查找,其中一个例子是这个(摘录):
import StringIO
output = StringIO.StringIO()
output.write('First line.\n')
print >>output, 'Second line.' # <-- This is the line I'm asking about
操作员如何或为什么在>>
这里工作?据我所知(而且我不是 Python 专家),这是正确的移位运算符。我想也许StringIO
会覆盖__rshift__
或其他东西,但 StringIO 的来源并没有背叛任何这样的东西。
我还没有四处看看print
内置是如何实现的,但是通过最初的搜索,我无法弄清楚它是如何工作的。任何人?