2015-05-12 301 views
1

真的很沮喪,因爲一件事情一次起作用。有時導入filename.py的作品。但在教程中,我看到的是python filename.py。但是當我試圖給出這個時,我面臨着一個像無效語法的錯誤。如何從命令行shell /命令提示符運行python文件?

我已經編輯了所有的環境變量,並且在同一位置有C:\ Python27文件夾。爲了能夠使用python filename.py來運行這些文件,必須滿足哪些條件?什麼應該是當前的工作目錄? .py文件應該在同一個工作目錄中嗎?

+1

它完全取決於你的程序。你應該可以運行'python/path/to/your/program.py'來運行它。但是進口可能在需要某些路徑的特定地方,因此您需要設置它。你的問題太寬泛了。通過特定腳本縮小您遇到的具體問題併發布。 – Cfreak

+0

這聽起來像是你的python文件'filename.py'有問題。你能包括它的內容嗎? 這聽起來像你的環境沒問題。可以肯定的是,當你運行1)'python'時你的輸出是什麼? 2)'python filename.py'? – Ezra

+0

@Ezra當我給python時,我得到同樣的錯誤(無效的語法)?和python filename.py –

回答

6
import name

關鍵字使用 Python腳本和/或Python解釋(REPL)。

python filename.pyshell在命令提示符或shell腳本中使用的命令,用於在給定的python腳本文件上運行python解釋器。

除了可以找到python filename.py中列出的文件之外,工作目錄並不重要。

所以對於python filename.py工作,你必須在同一目錄filename.py但你可以很容易的使用python c:\users\user\some\other\path\filename.py在這種情況下,當前目錄不用於查找文件。

如果您在嘗試在代碼中出現python錯誤的python文件上運行python時遇到python語法錯誤,您需要查看python文件以查看錯誤是什麼。

+0

當你這麼說的時候,會變得非常有感覺。我現在清晰得多了。 –

0

只要是明確的,打字python filename.py僅從的碼頭工程(即CMD.EXE,Windows PowerShell中,對Linux內核的「終端」應用程序等),而不是從Python解釋器(即python.exe),並且僅在您使用cd命令更改到保存文件的目錄(以便終端知道在哪裏查找filename.py)時纔有效。 import filename可以從Python解釋器中使用,但不是理想的方法,因爲它創建了filename.py的編譯版本,只能使用一次(必須重新啓動解釋器才能重新使用)。我不確定這是否適用於Python網站提供的官方Python發行版,但至少在Anaconda發行版中,您可以使用runfile("C:/Users/CurrentUser/Subfolder/filename.py")Python解釋器運行一個文件。