在Python中,三箭(">>>")符号是什么意思?

Dum*_*e29 28 python syntax command-prompt code-documentation

所以这可能是一个愚蠢的问题,但我现在已经搜索了很长一段时间,即使我经常在源代码中看到它们,我也无法弄清楚它们的作用.

ask*_*han 28

你不会在源代码中看到它,它可能是文档.它表示一个交互式会话,输入"解释器"的内容用此标记.显示的输出没有箭头.

事实上,python文档通常>>>在示例代码的右上角有一个按钮,可以隐藏箭头(和输出),以便您可以复制和粘贴代码.

所示:
显示
隐:
隐

  • 如果你确实在源代码的docstring中看到它,它可能是[doctest](http://docs.python.org/2/library/doctest.html)的一部分. (6认同)

sil*_*ado 11

'>>>'是交互式Python解释器的提示,意味着解释器已准备好输入Python语句.它经常出现在Python程序文档中的示例中,以显示可以使用哪些命令以及将这些命令提供给交互式解释器的结果是什么.例如,在print声明的文档中,可以给出这个示例:

>>> print "Hello world."
Hello world.
Run Code Online (Sandbox Code Playgroud)

这将是与交互式Python解释器的会话的实际片段.

IPython中一个有趣的功能是忽略了前导>>>,这意味着您可以从这些文档中复制和粘贴代码,而无需删除前导>>>:

In [1]: >>> print "Hello world."
Hello world.
Run Code Online (Sandbox Code Playgroud)

(IPython中的提示是In [n]:,在哪里n计算发布的交互命令.)

  • 值得指出的是,在IPython中,还有`Out [n]`显示*return*值:`In [4]:1 + 1`; `Out [4]:2`(与示例中的打印值相对).默认情况下,标准python解释器不进行此区分. (3认同)

Ble*_*ers 5

以下是我的一些发现,>>>并因此...补充了之前的答案。

只有>>>交互模式下运行 Python 时,您才会看到提示/询问用户“下一个命令”。技术细节在这里


>>>并且...不是写在石头上的。这些存储在sys.ps1和 中sys.ps2,因此可以更改。这里进一步阐述。

>>> import sys
>>> sys.ps1 = "$ "
$
Run Code Online (Sandbox Code Playgroud)

每个标准 Python 都有此提示,除非您在更改后编译自己的 Python>>>...按照您(理智地)希望的方式编译。除此之外,似乎有一种方法可以通过更改为所有未来的交互式会话更改它,/usr/lib/python2.7/code.py但我找不到任何成功的方法。