【问题标题】:What do the three arrow (">>>") signs mean?三个箭头 (">>>") 标志是什么意思?
【发布时间】:2013-05-01 11:13:26
【问题描述】:

我无法弄清楚>>> 的作用,尽管我经常在源代码中看到它。

【问题讨论】:

  • 他们的意思是你在 Python shell 中运行你的代码,例如。在终端或空闲等上。我不确定这是否可以作为一个问题。它们是一种装饰品......
  • 除了 python 命令行提示符将打印 >>> 你输入内容的地方,你不应该在有效的源代码中看到它。请提供示例链接。
  • 如果您在源代码中看到它们,它们只是在显示一个 shell 会话,以在注释中使用示例演示代码
  • 也可能是 VCS 冲突残留。

标签: python syntax command-prompt code-documentation


【解决方案1】:

您不会在源代码中看到它,它可能是文档。它表示一个交互式会话,输入到“解释器”中的内容用这个标记。输出显示不带箭头。

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

显示:

隐藏:

【讨论】:

  • 如果您确实在源代码的文档字符串中看到它,它可能是 doctest 的一部分。
【解决方案2】:

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

>>> print "Hello world."
Hello world.

这将是与交互式 Python 解释器的会话的实际 sn-p。

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

In [1]: >>> print "Hello world."
Hello world.

(IPython 中的提示符是In [n]:,其中n 正在计算发出的交互式命令。)

【讨论】:

  • 值得指出的是,在 IPython 中,还有 Out[n] 显示 return 值:In [4]: 1+1; Out[4]: 2 (与您的示例中的打印值相反)。默认情况下,标准的 python 解释器不做这种区分。
  • 另外,如果你想运行类似 python myscript.py 的东西,那么你不会在 Python 的 >>> 提示符下输入。您可能想要退出 Python(在 Windows 上按 ctrl-Z,在类 Unix 系统上按 ctrl-D,或在任何一个上键入 exit())并从系统提示符(Windows 上的 CMD 或 PowerShell、Bash 或 Unix 上的其他任何东西)运行命令类系统)。如果您真的想要,也有一些方法可以在 Python 提示符下运行文件中的脚本,但我们先不要去那里。
【解决方案3】:

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

当您在interactive mode 提示/询问用户“下一个命令” 中运行 Python 时,您只会看到 >>>。技术细节here.


>>> 和 ... 不是一成不变的。这些存储在sys.ps1 和sys.ps2 中,因此可以更改。进一步细化here。

>>> import sys
>>> sys.ps1 = "$ "
$

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

【讨论】:

  • 既然你提到了...,你可能还应该提到它是Python3中Ellipsis的符号。
  • @kojiro 我不太明白你的意思(对 Python3 不太了解)。但我故意试图继续专注于2.7 看到问题标签。
【解决方案4】:

>>> 提示符是 Python 解释器询问你的方式,“你想要什么 我下一步要做什么?”,它被称为“雪佛龙”提示

【讨论】:

    【解决方案5】:

    我发现它叫'REPL'

    【讨论】:

    • 不,Python交互运行时进入的Read Eval Print Loop称为REPL,该REPL中的提示默认为>>> 。也许应该更新现有答案之一以澄清这一点。
    • 不错!我学到了一些新东西,感谢您清除它! ??
    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 2017-12-22
    • 2021-01-04
    • 2021-03-28
    • 2021-11-17
    • 2021-05-10
    • 2016-12-09
    相关资源
    最近更新 更多