Time of Update: 2016-06-06
Python 是物件導向的語言,所以程式拋出的異常也是類。常見的異常類1.NameError:嘗試訪問一個沒有申明的變數2.ZeroDivisionError:除數為 03.SyntaxError:語法錯誤4.IndexError:索引超出序列範圍5.KeyError:請求一個不存在的字典關鍵字6.IOError:輸入輸出錯誤(比如你要讀的檔案不存在)7.AttributeError:嘗試訪問未知的對象屬性8.TypeError:傳給函數的參數類型不正確,比如給 int
Time of Update: 2016-06-06
在python中使用列表的時候大家經常會需要向一個列表中添加一個元素,像下面這兩種使用方法需要注意: 代碼如下:t = [1, 2, 3]t1 = t.append([4])t2 = t + [4]以上兩種使用方式是有區別的,我們來看看實際啟動並執行效果: 代碼如下:>>> t = [1, 2, 3]>>> t1 = t.append([4])>>> t[1, 2, 3, [4]]>>> t1>>> >>> t2 = t + [4]>>> t2[1, 2, 3, [4], 4]>>> t[1,
Time of Update: 2016-06-06
在Python中,任何類型的對象都可以做真值測試,並且保證返回True或者False。以下幾種值(不論類型)在真值測試中返回False:1.None2.False3.任何類型的數字0,包括0,0.0,0L,0j4.空的序列(sequence)或者映射(mapping)類型對象5.對於使用者自訂類型的對象,如果其類定義了__nonzero__() 或者
Time of Update: 2016-06-06
異常(exceptions)是Python中一種非常重要的類型,它和語法錯誤不同,是在程式運行期間引發的錯誤。Python中內建了很多異常,如IOError,NameError,KeyboardInterrupt等,更多的異常可以點擊這裡。異常的意義在於提供一種更加優雅的運行方式,例如用Python編寫一個計算機,如果使用者輸入不能計算的對象,則可以拋出異常,並進行處理, 如下:while True: try: x= int(input('Please In enter A
Time of Update: 2016-06-06
Linux中進程的通訊方式有訊號,管道,共用記憶體,訊息佇列socket等。其中管道是*nix系統處理序間通訊的最古老形式,所有*nix都提供這種通訊方式。管道是一種半雙工的通訊機制,也就是說,它只能一端用來讀,另外一端用來寫;另外,管道只能用來在具有公用祖先的兩個進程之間通訊。管道通訊遵循先進先出的原理,並且資料只能被讀取一次,當此段資料被讀取後,馬上會從資料中消失,這一點很重要。Linux上,建立管道使用pipe函數,當它執行後,會產生兩個檔案描述符,分別為讀端和寫端。單個進程中的管道幾乎沒
Time of Update: 2016-06-06
今天在寫一個linux下自動備份指定目錄下的所有目錄的指令碼時,遇到了一個問題,由於我是需要備份目錄,所以,需要判斷掃描的檔案是否為目錄,當我用os.path.isdir()來判斷的時候,發現所有檔案均返回false,剛開始以為是系統相容性問題,進一步測試,發現用os.path.isfile(),這些檔案還是返回false,這肯定就是程式寫的有問題了,代碼如下:#!/usr/bin/env python# a python script to auto backup a directory's
Time of Update: 2016-06-06
Socket的英文原義是“孔”或“插座”。作為BSD UNIX的進程通訊機制,取後一種意思。通常也稱作”通訊端”,用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。在Internet上的主機一般運行了多個服務軟體,同時提供幾種服務。每種服務都開啟一個Socket,並綁定到一個連接埠上,不同的連接埠對應於不同的服務。Socket正如其英文原意那樣,像一個多孔插座。一台主機猶如布滿各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。
Time of Update: 2016-06-06
本函數可以使用參數real +
Time of Update: 2016-06-06
一、執行個體和結果1)執行個體的結構和具體的檔案: 代碼如下:PyPackage│ PyCommonM.py│ __init__.py│├─p1Package│ P1M.py│ P1MC.py│ __init__.py│└─p2 P2.py P2M.py2)PyCommonM.py 代碼如下:def PyCommonMF(): print "PyCommonMF"3) P1M.py: 代碼如下:def P1MF(): print '
Time of Update: 2016-06-06
一、遠端程序呼叫RPC XML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a transport. With it, a client can call methods with parameters on a remote server (the server is named by a URI) and get back structured data. This module
Time of Update: 2016-06-06
使用: 代碼如下:foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test表示對c:\test目錄只保留最近10天的子檔案夾和keepfile.txt中指定的子檔案夾。代碼: 代碼如下:import osimport os.pathimport datetime def getOption(): from optparse import OptionParser des = "clean up the folder with
Time of Update: 2016-06-06
__isset() – 在對類中屬性或者非類中屬性使用isset()方法的時候如果沒有或者非公有屬性,則自動執行__isset()的方法__unset() - 在對類中屬性或者非類中屬性使用unset()方法的時候如果沒有或者非公有屬性,則自動執行__unset()的方法 代碼如下: /** * 針對類中的魔術方法 __isset() 和 __unset() 的例子 */class Example { public $public; protected
Time of Update: 2016-06-06
我從Stephen A. Goss那讀到關於了《Python 3正在毀滅Python》。這篇文章有不少精彩的論點,但我卻並不認為Python 3是在毀滅Python,也不認為整個局面對Python一點也不利。但是正如那些比較俗氣的格言所說,也許每一次危機也意味著一次機遇。也許Python 3能振興Python。顯然,麻煩的不僅僅是Python 2到Python
Time of Update: 2016-06-06
Python socket C/S結構的聊天室應用服務端:#!/usr/bin/env python#coding:utf8 import socket,selectdef broadcast_data (sock,message): for socket in conn_list: if socket != server_socket and socket != sock : try : socket.send(message) except :
Time of Update: 2016-06-06
回顧一下已有的戰果:(1)串連資料庫;(2)建立指標;(3)通過指標插入記錄;(4)提交將插入結果儲存到資料庫。在互動模式中,先溫故,再知新。 代碼如下:>>> #匯入模組>>> import MySQLdb>>> #串連資料庫>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="123123",db="qiwsirtest",port=3036,charset="utf8")>>> #建立指標>>> cur =
Time of Update: 2016-06-06
許多人都知道 iPython 有很好的自動補全能力,但是就未必知道 python 也同樣可以 Tab 鍵補全,您可以在啟動 python 後,執行下 代碼如下:import readline, rlcompleter; readline.parse_and_bind("tab: complete")這就可以按 Tab 鍵補全了。python 自啟動如果您嫌每次都要鍵入這東西麻煩的話,可以把上邊這行寫到 ~/.pythonstartup.py ,再 ~/.bashrc
Time of Update: 2016-06-06
List 是 Python 中常用的資料類型,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。在Python中,向List添加元素,方法有如下4種方法(append(),extend(),insert(), +加號)1. append()
Time of Update: 2016-06-06
本文執行個體講述了Python實現拼接多張圖片的方法。分享給大家供大家參考。具體分析如下: 這裡所述計劃實現如下操作: ① 用Latex寫原始博文,產生PDF文檔;② 將PDF轉成高清的PNG格式的圖片;③ 將多個PNG格式的圖片合并成一大張圖片;④ 將最終的大圖片直接上傳到博文編輯器中 好了,如果將PDF文檔轉換成其他的圖片格式呢?我建議windowns下可用Adobe Acrobat X Pro軟體完成這個工作,操作步驟如下面兩圖所示。注意在圖二中一定要自己指定一個解析度,不用用自動的,
Time of Update: 2016-06-06
本文執行個體講述了python的類方法和靜態方法。分享給大家供大家參考。具體分析如下:python沒有和C++中static關鍵字,它的靜態方法是怎樣的呢?還有其它語言中少有的類方法又是神馬?python中實現靜態方法和類方法都是依賴於python的修飾器來實現的。 代碼如下:class MyClass: def method(self): print("method") @staticmethod def staticMethod():
Time of Update: 2016-06-06
本文執行個體講述了python執行shell擷取硬體參數寫入mysql的方法。分享給大家供大家參考。具體分析如下:最近要擷取伺服器各種參數,包括cpu、記憶體、磁碟、型號等資訊。試用了Hyperic HQ、Nagios和Snmp,它們功能都挺強大的,但是於需求不是太符,亦或者太heavy。於是乎想到用python執行shell擷取這些資訊,python執行shell指令碼有以下三種方法:1. os.system() 代碼如下:os.system('ls')#返回結果0或者1,不能得到命令的輸出2