2016-02-01 111 views
7

作爲Python的初學者,我正在閱讀由Bill Lubanovic編寫的一本書

我發現了一些奇怪的東西。

在那本書中,節省test1.py簡單的代碼,這是

print("This standalone program works!") 

後,它說,蟒蛇可以在

$ python test1.py 

然而鍵入運行它,每當我嘗試使用,會發生語法錯誤。

儘管我知道還有其他方法,比如使用我在本網站中找到的exec(),但我想知道爲什麼書中使用的方法至少對我不起作用。

+6

'$'表示上述命令應該在終端上運行。 –

回答

12

這意味着你需要輸入除$之外的所有內容的終端

python test1.py 

雖然這只是一個慣例。作者還使用> python test1.py和其他符號。

我不知道他的你正在閱讀的書的版本,但他提到它在this version.

在下面的例子中,$是一個示例系統提示你輸入這樣的命令python在終端窗口中。我們將使用它作爲本書中的代碼示例,儘管您的提示可能會有所不同。

+0

'>>>'指的是交互式Python會話的提示。 – poke

+0

@poke,我已將其刪除。謝謝 –

+0

你可能會補充一點,'$'指的是普通用戶,而'#'指向root。 –

6

您不應輸入$

$代表shell/terminal提示符。這是等待輸入時出現在終端中的字符串,但$通常指示某種unix的味道,例如, Linux操作系統。

您的終端可能會使用不同的提示,例如,

[[email protected] ~]$ 

或者,如果您使用的是Windows終端,你可能會看到:

C:\> 

C:\WINDOWS> 
0

問題得到回答在以下計算器後: What does the $ mean when running commands?

What does the $ mean when running commands?

截至目前,Python並沒有在其語法中實現$。所以,它與Python無關。 相反,你看到的是一個基於Unix的系統(蘋果,Linux等)

所以基本上是終端提示你應該輸入只有終端提示:沒有$符號蟒蛇test1.py 。另一個例子是使用oh-my-zsh時的

+1

如果您認爲,問題在另一個問題上有答案,而不是在此複製/粘貼,請將其標記爲該問題的副本。 – Lafexlos

+1

@Lafexlos完成。謝謝 – sb0709