【问题标题】:What is '$' in python? [duplicate]python中的'$'是什么? [复制]
【发布时间】:2016-02-01 06:06:55
【问题描述】:

作为一名 Python 初学者,我正在阅读 Bill Lubanovic 写的一本书

我发现了一些奇怪的东西。

在那本书中,在test1.py中保存了简单的代码后,就是

print("This standalone program works!")

它说python可以通过输入来运行它

$ python test1.py

但是,每当我尝试使用它时,都会发生语法错误。

虽然我知道还有其他方法,比如我在这个网站上找到的使用 exec(),但我想知道为什么 book 使用至少对我不起作用的方法。

【问题讨论】:

  • $ 表示上面的命令应该在终端上运行。

标签: python shell


【解决方案1】:

这意味着您需要在终端中输入除$ 之外的所有内容。

python test1.py

不过,这只是一个约定。作者还使用> python test1.py 和其他符号。

我不知道你在读他的书的哪个版本,但他在this version.中提到过

在下面的示例中,$ 是一个示例系统提示符,您可以在终端窗口中键入类似 python 的命令。我们将在本书中的代码示例中使用它,尽管您的提示可能会有所不同。

【讨论】:

  • >>> 指的是交互式 Python 会话的提示。
  • @poke,我已经删除了它。谢谢
  • 您可以添加$ 指普通用户,而# 指root。
【解决方案2】:

您不应该输入$

$ 代表 shell/终端提示符。这是在您的终端等待输入时出现的字符串,尽管$ 通常表示某种unix 风格,例如linux。

您的终端可能会使用不同的提示,例如

[user@localhost ~]$

或者,如果您使用的是 Windows 终端,您可能会看到:

C:\>

C:\WINDOWS>

【讨论】:

    【解决方案3】:

    在以下 stackoverflow 帖子中回答了问题: What does the $ mean when running commands?

    What does the $ mean when running commands?

    到目前为止,Python 并没有在其语法中实现 $。因此,它与 Python 无关。 相反,您看到的是基于 Unix 的系统(Mac、Linux 等)的终端提示符

    所以基本上是终端提示,你应该只输入:python test1.py,不带 $ 符号。另一个例子是使用 oh-my-zsh 时的 ~

    【讨论】:

    • 如果您认为一个问题在另一个问题中有答案,请不要在此处复制/粘贴,而是将此问题标记为与该问题重复。
    • @Lafexlos 完成。谢谢
    猜你喜欢
    • 2014-11-12
    • 2017-03-14
    • 2017-09-04
    • 2019-03-30
    • 2016-03-15
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多