2012-04-20 24 views
0

好吧,我真的是新的python,在我的課堂上,教授指定了一個家庭作業,在那裏我們修復了沒有翅膀的代碼。我很困惑,因爲提示要求我們通過點擊任務欄中的圖標來打開終端窗口,該圖標看起來像終端屏幕。它打開後會顯示提示。鍵入命令:沒有翅膀的python

cd Desktop/cs141/11execution 
python hello.py 

所以,我明白它要求我做的,我覺得我打開終端窗口...但它給了我一個語法錯誤。有人可以向我解釋如何真正使用python(如何在不使用wing的情況下打開文件)。我很抱歉,如果這聽起來很愚蠢,但我非常困惑,因爲我甚至無法打開文件來處理它。

我打開終端窗口,我在命令中鍵入的功課告訴我這樣做,它給了我:

cd Desktop/cs141/11execution 
File "<stdin>", line 1 
cd Desktop/cs141/11execution 
SyntaxError: invalid token 
+1

我知道你是這裏的新用戶,我想幫忙,但你需要提供一些信息。你看到什麼錯誤?當你說「打開」時,我認爲你的意思是「執行」python腳本,對嗎? – jdi 2012-04-20 01:04:51

+1

仔細閱讀你給出的第一行指令,然後仔細閱讀你輸出的第一行。 – 2012-04-20 01:09:57

+1

這個錯誤可能會引起誤解,因爲您已經完成了錯誤的步驟。現在你在Python解釋器中,這意味着你先運行'python',然後嘗試切換目錄...關閉你的終端,重新開始,併發布輸出 – jdi 2012-04-20 01:11:36

回答

6

因爲你實際的家庭作業是沒有的幫助,運行和調試代碼一個IDE,我想我至少可以告訴你導致這個問題的過程的細節......而且我可以編輯這個答案來適應你的更新。

當你打開一個終端時,你會看到一個等待輸入的命令提示符。這是一個外殼。默認情況下,哪個shell是系統相關的,但讓我們假設它是「bash」。它可能是bash,如果你看到以「$」結尾的提示符

當你在bash shell中時,你可以發出命令。 Python腳本首先告訴系統需要理解哪種類型的解釋器。你的腳本很可能以#!/usr/bin/env python之類的東西開始,告訴系統應該使用python運行下面的文本。

確保你實際上是在命令提示符而不是一個Python解釋器

所以一旦你打開一個終端,首先要改成您的Python腳本所在的目錄。 cd /path/to/location告訴bash更改當前的工作目錄。您現在將位於您的python腳本存在的位置。

當您運行python myscript.py時,您明確告訴python運行此腳本,無論#!...腳本的頂部是什麼。此時,您的腳本應該執行並且輸出將與腳本相關。

在您的示例輸出中,您最有可能進入了python解釋器,可能只需輸入python即可。如果您最終看到它正在等待>>>的輸入,那麼您可以驗證它。此時你做錯了什麼。 cd不是有效的python命令。這是一個shell命令。

更新

您現在明顯窗口,所以我在我的主要評論中提及了......,從開始菜單中打開命令提示符 - >運行 - >輸入「cmd」 - >命中輸入。現在繼續按照你的指示。

0
  1. 打開記事本,輸入print 'Hello World'並另存爲Python文件(hello.py)。把這個文件的路徑Desktop\cs141\11execution
  2. 按Windows鍵,鍵入cmd,按回車,打開命令提示符
  3. 鍵入命令cd C:\Users\[Your_User_name]\Desktop\cs141\11executionpython hello.py

在你的功課

  • 類型提到如果您得到一個錯誤python is not recognized as an internal or external command, operable program or batch file.你的環境變量沒有指向正確的地方,這可以很容易地彌補。在第4步中,只需鍵入C:\Python27\python.exe hello.py,而應該像魅力一樣工作

    這意味着您已通過命令行運行Python腳本。它總是教給Python初學者,因爲像Wing這樣的IDE讓人們依賴,學習不同的方法可以儘早運行Python腳本。

    你試圖做的是使用Python解釋器(如果你只是在命令提示符窗口鍵入python)來運行命令。這與運行腳本不同,因爲解釋器允許您以交互方式測試命令。

  • +0

    輸入後出錯命令:'系統找不到指定的路徑'。這是否意味着我沒有把東西放在適當的地方? – 2012-04-20 01:27:07

    +0

    您是否在整個路徑中輸入?說'C:\ Users \ [Your_User_name] \ Desktop \ cs141 \ 11execution' – prrao 2012-04-20 01:28:02

    +0

    我假設你使用的是Windows 7.對於XP的路徑規格是不同的 – prrao 2012-04-20 01:29:15