作为Python的初学者,我正在阅读由Bill Lubanovic撰写的一本书
我发现了一些奇怪的东西。
在那本书中,在test1.py中保存简单代码后,这是
print("This standalone program works!")
它说python可以通过输入
来运行它$ python test1.py
但是,每当我尝试使用它时,都会发生语法错误。
虽然我知道还有其他方法,比如我在本网站上找到的使用exec(),我想知道为什么本书使用的方法至少对我不起作用。
答案 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.