Time of Update: 2018-12-06
直到現在錯誤訊息還沒有被提起,但是如果你嘗試了樣本的話你可能已經看到一些。這是(至少)兩種可區別的錯誤,語法錯誤和異常。8.1 語法錯誤語法錯誤,也被稱為解析錯誤,也許是你得到的最普通類型的抱怨當你仍然在學習Python的時候:解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示一個小箭頭。錯誤是由箭頭前面的標記引起的。樣本中錯誤在函數print()處被檢測出來,因為它前面少了一個冒號。檔案名稱和行號被列印出來,所以你知道應該去輸入指令碼的哪個地方尋找情況。8.2
Time of Update: 2018-12-06
10.1 作業系統介面os模組提供很多函數用於和作業系統的互動:確定使用import os風格而不是from os import *。這將避免os.open()被內建的open()函數遮住,它的操作截然不同。內建的函數dir()和help()作為互動助手對於大的模組像os是非常有用的:對於日常的檔案和目錄管理工作,shutil模組提供了一個更進階別的介面,使用起來很簡單:10.2 檔案萬用字元glob模組提供了一個函數可以從目錄萬用字元搜尋獲得檔案清單:10.3
Time of Update: 2018-12-06
文章目錄 9.2.1 範圍和命名空間樣本9.3.1 類定義文法9.3.2 類對象9.3.3 執行個體對象9.3.4 方法對象9.5.1 多重繼承 與其它程式設計語言相比,Python的類機制添加了最小的新文法和語義。它是C++和Modula-3中的類機制的混合。Python的類提供了物件導向編程的所有的標準特性,類繼承機制允許有多個基類,一個子類可以重寫基類中的任何方法,一個方法可以調用基類裡面的同名方法。對象可以包含任意數量和種類的資料。
Time of Update: 2018-12-06
(官方:http://www.python.org/ftp/python/) 本文介紹的是整合了其他外掛程式的pyhton的安裝配置。 該方法問題多多,不建議使用1.下載Integration Environment http://www.portablepython.com/ 我下載的是Portable Python 1.1 based on Python 2.6.1 整合了如下外掛程式
Time of Update: 2018-12-06
利用Python內建的包可以建立簡單的web伺服器。在DOS裡cd到準備做伺服器根目錄的路徑下,輸入命令:python -m Web伺服器模組 [連接埠號碼,預設8000]例如:python -m SimpleHTTPServer
Time of Update: 2018-12-06
1. 最基本的讀檔案方法:# File: readline-example-1.pyfile = open("sample.txt")while 1: line = file.readline() if not line: break pass # do something 一行一行得從檔案讀資料,顯然比較慢;不過很省記憶體。 在我的機器上讀10M的sample.txt檔案,每秒大約讀32000行2. 用fileinput模組# File: readline-
Time of Update: 2018-12-06
這兩天學習如何使用微軟的一個API,用python寫了介面代碼使用HTTP方法測試,HTTP的API的最後返回是一個XML檔案,翻了翻,看見python的xml的ElementTree這套介面的API看起來比較對胃口,於是使用了一下ElementTree進行解析但死活用find,和findall兩個函數介面服務得到希望的tag,百思不得其借,Python的docamention上面對這兩個函數,解釋非常簡單。find(match) Finds the first subelement
Time of Update: 2018-12-06
資料結構 一.簡介資料結構基本上就是——它們是可以處理一些資料的結構。或者說,它們是用來儲存一組相關資料的。在Python中有三種內建的資料結構——列表、元組和字典。我們將會學習如何使用它們,以及它們如何使編程變得簡單。二.列表list是處理一組有序項目的資料結構,即你可以在一個列表中儲存一個序列的項目。一旦你建立了一個列表,你可以添加、刪除或是搜尋列表中的項目。由於你可以增加或刪除項目,我們說列表是可變的資料類型,即這種類型是可以被改變的。在某種程度上,與數組類似。例如:#!/usr/bin
Time of Update: 2018-12-06
Python中的檔案操作以及輸入輸出我們可以分別使用raw_input和print語句來完成這些功能。對於輸出,你也可以使用多種多樣的str(字串)類。例如,你能夠使用rjust方法來得到一個按一定寬度靠右對齊的字串。利用help(str)獲得更多詳情。 另一個常用的輸入/輸出類型是處理檔案。建立、讀和寫檔案的能力是許多程式所必需的,我們將會在這章探索如何?這些功能。一.使用檔案你可以通過建立一個file類的對象來開啟一個檔案,分別使用file類的read、readline或write方法來恰
Time of Update: 2018-12-06
一個Python指令碼的開發全過程問題:完成一個可以為我們所有的重要程式做備份的程式。步驟拆解:需要備份的檔案和目錄由一個列表指定。檔案備份成一個zip檔案。zip存檔的名稱是當前的日期和時間。我們使用標準的zip命令,它通常預設地隨Linux/Unix發行版提供。Windows使用者可以使用Info-Zip程式。注意你可以使用任何地存檔命令,只要它有命令列介面就可以了,那樣的話我們可以從我們的指令碼中傳遞參數給它。備份應該儲存在主備份目錄中。#!/usr/bin/python#
Time of Update: 2018-12-06
Python的基本運算運算式(1)判斷語句關於if語句的規則我不再介紹,只在這裡提出Python下if語句的用法,以及特點。#!/usr/bin/python# Filename: if.py number = 23guess = int(raw_input('Enter an integer : '))if guess == number: print 'Congratulations, you guessed it.' # New block starts here print
Time of Update: 2018-12-06
Python中的異常 當你的程式中出現某些異常的狀況的時候,異常就發生了。 一.處理異常我們可以使用try..except語句來處理異常。我們把通常的語句放在try-塊中,而把我們的錯誤處理語句放在except-塊中。例如:#!/usr/bin/python# Filename: try_except.pyimport systry: s = raw_input('Enter something --> ')except EOFError: print '\nWhy did
Time of Update: 2018-12-06
模組 一.簡介模組基本上就是一個包含了所有你定義的函數和變數的檔案。為了在其他程式中重用模組,模組的檔案名稱必須以.py為副檔名。 例如: #!/usr/bin/python# Filename: using_sys.pyimport sysprint 'The command line arguments are:'for i in sys.argv: print iprint '\n\nThe PYTHONPATH is', sys.path, '\n' 輸出為: $ python
Time of Update: 2018-12-06
函數一.函數簡介函數是一個程式的重要組成部分。它們允許你給一塊語句一個名稱,然後你可以在你的程式的任何地方使用這個名稱任意多次地運行這個語句塊。在Python中,函數通過def關鍵字定義。def關鍵字後跟一個函數的標示符名稱,然後跟一對圓括弧。圓括弧之中可以包括一些變數名,該行以冒號結尾。接下來是一塊語句,它們是函數體。下面這個例子將說明這事實上是十分簡單的:#!/usr/bin/python# Filename: function1.pydef sayHello(): print
Time of Update: 2018-12-06
Python的物件導向性質類和對象是物件導向編程的兩個主要方面。類建立一個新類型,而對象這個類的 執行個體
Time of Update: 2018-12-06
今天在csdn上閑逛的時候,突然看見了一篇關於Python的文章,自己本來就有看看這門語言的想法,所以就寫了這些筆記,大家共勉。Python可以從http://www.python.org/中進行下載,其中已經包括了一個IDE,Eclipse也可以用來編寫Python,不過沒有用過,如果誰有興趣的話,也可以去試一試。在命令列的shell提示符下鍵入python,啟動解譯器。現在輸入print 'Hello World',然後按Enter鍵。你應該可以看到輸出的單詞Hello
Time of Update: 2018-12-06
1、failed to set __main__.__loader__ 興奮地配置好了Python環境,運行hello.py執行個體就出現這個異常,著實讓人掃興,百度上搜了下沒有找到答案。再去Google了下,發現可能是hello.py檔案中包含非英文字元,果然將hello.py放到純英文路徑下就沒問題了。 對於eclipse下使用PyDev的情況,可以用File->Switch Workspace的方法來切換到一個英文路徑工作空間目錄 2、_csv.Error:
Time of Update: 2018-12-06
A. dict.fromkeys(S) S是一個列表或元組... 將S中的元素作為字典的key,value預設為None,也可以指定一個初始值,程式碼範例如下:myDict = dict.fromkeys('hello', True)for k in myDict.keys(): print(k, myDict[k]) 輸出如下:h Truee Truel Trueo True B. collections.defaultdict([default_factory[,..
Time of Update: 2018-12-06
1 在windows下運行python程式1)從DOS命令列運行python指令碼 用python解譯器來執行python指令碼,在windows下面python解譯器是python.exe,我的python檔案安裝在D:\Python27,在這個目錄下可以看到python解譯器。完整的命令應該是:python解譯器 .py檔案解譯器和py檔案都是包含完整路徑的。由於在windows環境下安裝好IDLE後,在環境變數中指示瞭解釋器路徑。故運行起來只需:python
Time of Update: 2018-12-06
1.2 互動式解譯器 1.4 數字和運算式整型數,浮點數,長整型數整除,十六進位,八進位 等等python的字面量包括:整型,長整型,浮點型,複合型(複數),字串,Unicode。更多的,具體參看相關手冊。1.5 變數在python中,使用變數只需要附一個值,不需要聲明變數和資料類型。1.6 語句略1.7 擷取使用者輸入用input可以讀取輸入的原始類型:input讀取的是一個運算式值,可以看到,對字串進行輸入時,必須是"abcdefg",而不能去掉引號。 1.8