Python基礎筆記之——調試運行

來源:互聯網
上載者:User
Python是一種物件導向的解釋型語言,是一種開放原始碼的指令碼程式設計語言(這種指令碼語言特彆強調開發速度和代碼的清晰程度)。作為初學者,當然首先需要瞭解如何把寫的東西跑起來,這樣才能實踐。關於如何安裝,已經在《介紹》一文中有所提及,這裡不再重複。

 

講如何運行之前,不得不先提一下Python的編寫風格。Python的一設計初衷,就是要解決代碼清晰可維護的問題。Python的文法沒有”{…}”大括弧和”;”分號,所以語句是強制性縮排,以清晰的縮排格式來表現語句邏輯;無縮排編寫語句會有解釋錯誤。(其實我個人還是喜歡有大括弧。)一般而言,以4個空格為一個縮排層次;當然也可以根據IDE或個人喜好繼續使用8個空格的縮排。長行摺疊,依然可以使用反斜線”/”來續行。

調用Python的解譯器以運行寫的Python代碼,在這裡我們就看兩種基礎的形式:一是互動式模式,另一種是指令碼執行模式。

一、互動式模式(Interactive Mode):

也就是前面看到過的控制台啟動並執行樣子。以MS Windows為例,設定好環境變數,啟動控制台,並鍵入python。如果出現以下提示,則表示Python互動式運行模式成功:

python 


Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32


Type "help", "copyright", "credits" or "license" for more information.


>>>

因此,出現了>>>以後,當然就可以接在後面寫東西啦。

二、指令碼執行模式(Python Script):

如果想儲存好每一次寫的東西,當然直接在控制台寫東西是不行的。Python的指令碼可以認為就是它的源檔案啦。建立很簡單,用任意喜歡的文字編輯器建立檔案,寫入程式,在儲存的時候,副檔名存為py,即*.py就好了。

在Linux下面,Python的指令碼可以直接執行,就像是一般的Bash指令碼一樣。指令碼的首行需要記入:#! /usr/bin/env python,然後再予以執行許可權:$ chmod +x myscript.py。這樣就可以像一般指令碼一樣運行了。

在Windows下面,用安裝後內建的IDLE是一個不錯的選擇(不過我的WinXP用不起這個東西,不知何故)。現在我使用的是Eclipse來幹,在編寫和調試上是有一定的優勢。當然,寫點小東西不用IDE也是方便的,就NotePad或EditPlus吧J。寫好東西以後,記得儲存成.py的後輟,例如myscript.py,出來以後檔案的表徵圖就變成了一條綠色小蛇。先cmd,走到儲存指令碼的路徑下,在DOS符後建入python myscript.py,裡面的指令碼就會執行了。

關於指令碼的編輯,就一定要注意在前面提到的“縮排”,否則在執行的時候就肯定出錯。

/*

既然說到Eclipse,就隨便說說如何把Eclipse變成Python IDE。最簡單的方法是直接將PyDev外掛程式的更新地址放到Eclipse的更新列目中。從 Eclipse 中選擇 Help -> Software Updates -> Update Manager,啟動 Install/Update 視角。更新網站的URL為http://pydev.sf.net/updates/,加入後則可一步步下載並更新。有興趣的話,具體參見IBM網站上的《用Eclipse和Ant進行Python開發》(http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html),講得很好。
*/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.