Dum*_*e29 28 python syntax command-prompt code-documentation
所以这可能是一个愚蠢的问题,但我现在已经搜索了很长一段时间,即使我经常在源代码中看到它们,我也无法弄清楚它们的作用.
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计算发布的交互命令.)
以下是我的一些发现,>>>并因此...补充了之前的答案。
只有>>>在交互模式下运行 Python 时,您才会看到提示/询问用户“下一个命令”。技术细节在这里。
>>>并且...不是写在石头上的。这些存储在sys.ps1和 中sys.ps2,因此可以更改。这里进一步阐述。
>>> import sys
>>> sys.ps1 = "$ "
$
Run Code Online (Sandbox Code Playgroud)
每个标准 Python 都有此提示,除非您在更改后编译自己的 Python>>>并...按照您(理智地)希望的方式编译。除此之外,似乎有一种方法可以通过更改为所有未来的交互式会话更改它,/usr/lib/python2.7/code.py但我找不到任何成功的方法。