python中的'$'是什么?

时间:2016-02-01 06:06:55

标签: python shell

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

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

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

print("This standalone program works!")

它说python可以通过输入

来运行它
$ python test1.py

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

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

3 个答案:

答案 0 :(得分:12)

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

python test1.py

这只是一个惯例。作者还使用> python test1.py和其他符号。

我不知道你正在阅读他的书的哪个版本,但他在this version.

中提到了它。
  

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

答案 1 :(得分:6)

您不应该输入$

$表示shell /终端提示符。这是终端在等待输入时出现的字符串,尽管$通常表示某种unix风格,例如: Linux操作系统。

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

[user@localhost ~]$

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

C:\>

C:\WINDOWS>

答案 2 :(得分:0)

Question was answered in following stackoverflow post: What does the $ mean when running commands?

What does the $ mean when running commands?

As of now, Python does not implement $ in its syntax. So, it has nothing to do with Python. Instead, what you are seeing is the terminal prompt of a Unix-based system (Mac, Linux, etc.)

So basically is terminal prompt and you should type in only: python test1.py without $ sign. another example is ~ when using oh-my-zsh.