2011-09-20 133 views
-1

我剛開始使用python並嘗試從python命令窗口執行代碼。我在Desktop \ practice \ new.py上編寫了一個文件,並啓動了python命令窗口。執行python代碼

當我輸入

C:\users\user\Desktop\practice\new.py 

它給了我

SyntaxError: invalid syntax 

從CMD執行的工作,但是從Python窗口didnt!

任何幫助?

EDIT2:當我把編譯後的代碼在目錄中,使用「進口」運行,但如果在同一目錄下的編譯是不是會不執行

編輯:的文件包含一個簡單的打印語句nd是sytax錯誤免費

+3

'C:\ users \ user \ Desktop \ practice \ new.py'是無效的Python語法。 「python命令窗口」是一個python intepreter,而不是一個shell。 – geoffspear

+0

「sytax錯誤免費」?如果你不能運行它,你怎麼知道這一點? –

+0

@洛特:因爲我成功從cmd運行它!但我想c如果有空閒方式 –

回答

3

一切都在這裏解釋:http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows

主要的一點,當你運行Python外殼。它就像一個現場節目。嘗試把它的類型:

>>> print 'hello world' 

如果你想發佈您的文件 - 在cmd中運行: - 它是在這裏找到答案如果你想在Python外殼中運行文件:python C:/users/user/Desktop/practice/new.py

UPDATE :How to execute a file within the python interpreter?

+0

我成功從cmd運行,但想從python shell中嘗試,因爲在Orelie學習本書中,他們有一個使用導入和重新加載的例子,它們以某種方式在shell中加載文件! –

+0

@Syntax_Error更新。 – JackLeo

-1

編輯:閱讀下面的評論之前嘗試它!

試試這個:當你說你正在使用的「蟒蛇命令窗口」

import sys 
sys.path.append("C:\users\user\Desktop\practice\") 
import new #won't work - call it something other than new.py... 
+0

請注意,這對所有模塊名稱不起作用(即使忽略語法錯誤)。也就是說,加載了'sys.path'中的任何目錄中的第一個文件或包。 Stdlib模塊和'easy_install''模塊通常在你自己的路徑之前。 – delnan

+0

並且在(至少)我的python庫中有一個'new'模塊! – Spacedman

+1

公平點。把它稱爲「new.py」以外的內容,或者運行:「python c:\ users \ user \ Desktop \ practice \ new.py」直接執行它。 –

2

我猜你的意思是...... IDLE?如果是這樣,只需使用文件>打開打開該文件,然後按F5運行它,而不是嘗試鍵入命令來運行已創建爲文件的腳本。祝你好運!

2

python命令窗口正在等待python命令。嘗試輸入'導入系統'或'打印1 + 2'。

如果你想運行另一個文件中的代碼,你需要使用'導入'。如果你在同一個目錄中啓動它,那麼只需執行「導入新的」就可以工作。

然而,有已經在Python庫一個「新」的模塊,所以最容易做的事情是重命名文件別的東西......

0

可以運行像這樣的文件:

execfile(r'C:\users\user\Desktop\practice\new.py') 
1

它不工作,因爲你進入像C路徑:\用戶\用戶\桌面\實踐​​\ new.py .....

現在試試這個方法:C:/用戶/用戶/桌面/實習/ new.py
我希望這會適用於你,即只是將'\'更改爲'/' 有一個嘗試...