Time of Update: 2017-01-18
Python是一種物件導向的解釋性的電腦程式設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展曆史,成熟且穩定。Python 具有指令碼語言中最豐富和強大的類庫,足以支援絕大多數日常應用。它具有簡單、易學、免費、開源、可移植性、解釋性、物件導向、可擴充性、可嵌入性以及豐富的庫等特性,目前的應用範圍也非常廣泛,如系統編程、影像處理、資料庫編程等方面。
Time of Update: 2017-01-18
在本文中,以'哈'來解釋作樣本解釋所有的問題,“哈”的各種編碼如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str和unicode 一直以來,python中的中文編碼就是一個極為頭大的問題,經常拋出編碼轉換的異常,python中的str和unicode到底是一個什麼東西呢? 在python中提到unicode,一般指的是unicode對象,例如'哈哈'的unicode對象為
Time of Update: 2017-01-18
下面是最終代碼 (windows下實現的) 複製代碼 代碼如下: # -*- coding: cp936 -*- import os path = 'D:\\圖片\\' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'rsfdjndk.jpg' os.rename(os.path.join(path,file)
Time of Update: 2017-01-18
這兩天閑來無事在百度上淘了點圖片,不多,也就幾萬張吧,其中有不少美女圖片奧!哈哈!這裡暫且不說圖片是怎麼獲得的,咱聊聊得到圖片以後發生的事。
Time of Update: 2017-01-18
區域網路內有一百多台電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同(包括使用者名稱和密碼),ip地址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一台一台得手工去操作,費時又費力,如果要進行多個操作就更麻煩啦。 或許你會想到網路同傳,
Time of Update: 2017-01-18
先看一段代碼: 複製代碼 代碼如下: class T1(threading.Thread): def __init__(self, a, b, c): super(T1, self).__init__() self.a = a self.b = b self.c = c def run(self): print self.a, self.b, self.c 代碼定義了一個繼承自threading.Thread的class,看這句 super(T1, self).__init__()
Time of Update: 2017-01-18
登入百度,首先當然是先抓百度的登入包 ,由於是網頁登入,最方便的自然是httpwatch了,我使用的測試帳號是itiandatest1,密碼是itianda,抓包結果: 複製代碼 代碼如下: POST /?login HTTP/1.1 Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap,
Time of Update: 2017-01-18
複製代碼 代碼如下: #!/usr/bin/env python import os, sys, time while True: time.sleep(3) try: ret = os.popen('ps -C nginx -o pid,cmd').readlines() if len(ret) < 2: print "nginx process killed, restarting service in 3 seconds." time.sleep(3)
Time of Update: 2017-01-18
Python版本 實現了比之前的xxftp更多更完善的功能 1、繼續支援多使用者 2、繼續支援虛擬目錄 3、增加支援使用者根目錄以及映射虛擬目錄的使用權限設定 4、增加支援限制使用者根目錄或者虛擬目錄的空間大小 xxftp的特點 1、開源、跨平台 2、簡單、易用 3、不需要資料庫 4、可擴充性超強 5、你可以免費使用xxftp假設自己的私人FTP伺服器 測試地址 ftp://xiaoxia.org 匿名帳號可以使用! 匿名根目錄唯讀,映射了一個虛擬目錄,可以上傳檔案但不允許更改! 使用方法
Time of Update: 2017-01-18
首先聲明,這不是我寫的,而是我找到的,但是別人寫的相當好。 複製代碼 代碼如下: # UDP multicast examples, Hugo Vincent, 2005-05-14. import socket def send(data, port=50000, addr='239.192.1.100'): """send(data[, port[, addr]]) - multicasts a UDP datagram.""" # Create the socket s = socket.
Time of Update: 2017-01-18
當用GOOGLE查的時候,內容幾乎都是一樣的。但是你想要的東西,一個也沒有。例如,我就找不到中國人寫的如何使用PYTHON來建立一個XML檔案。當然,直接用檔案寫的方式也能夠達到同樣的效果,但是畢竟容易出錯,而且看起來不優雅。最後,我看了很多資料,終於明白如何使用PYTHON寫一個XML檔案了。以下就是一個簡單的例子,這個例子是已經調試通過的,大家可以放心使用。 複製代碼 代碼如下: import xml.dom.minidom from xml.dom.DOMImplementation
Time of Update: 2017-01-18
如圖,“廣”的編碼為%B9%E3,暫且把%B9稱為節編碼,%E3為字元編碼(第二編碼)。 思路: 從GBK編碼頁面收集漢字 http://ff.163.com/newflyff/gbk-list/ 從實用角度下手,只選取“● GBK/2: GB2312 漢字”這一節,共3755個漢字。 看規律:小節編碼從B0-D7,而針對漢字的編碼從A1-FE,即16*6-2=94,非常有規律性。 第一步:把常用的漢字用python提取出來,按順序存到一個字典檔案裡面,漢字用空格分隔。 第二步:根據編碼從A1-
Time of Update: 2017-01-18
簡單的說:裝飾器主要作用就是對函數進行一些修飾,它的出現是在引入類方法和靜態方法的時候為了定義靜態方法出現的。例如為了把foo()函式宣告成一個靜態函數 複製代碼 代碼如下: class Myclass(object): def staticfoo(): ............ ............ staticfoo = staticmethod(staticfoo) 可以用裝飾器的方法實現: 複製代碼 代碼如下: class Myclass(object):
Time of Update: 2017-01-18
1比如python提倡簡單實用的思想,它就沒有switch語句,如果要實現switch語句的效果 的話可以通過2個方法來寫把 (1)通過if elif 語句來實現 if 條件: … elif 條件: … else: … (2)通過 複製代碼 代碼如下: info = {} info = {‘a':'1′,'b:2,'c:3,'default':ss'} c = info.get(‘a',default') 2while語句有else語句 a = 2 while a > 1: print ‘
Time of Update: 2017-01-18
直接開啟dos視窗,再執行python程式 在指令碼的最後一行後面添加:raw_input()語句,這樣直到按下斷行符號鍵,視窗才關閉。 使用time模組的sleep函數,它有一個參數,傳入數字,其單位是秒: 複製代碼 代碼如下: import time print "aaaaaaaaaaa" time.sleep(150); 如果控制台裡面的行數過多過亂,我們可以使用下面語句進行清屏: 複製代碼 代碼如下: import os #linux os.system('cls')
Time of Update: 2017-01-18
複製代碼 代碼如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class OutOfRangeError(Exception): pass _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十', u'百', u'千', )
Time of Update: 2017-01-18
核心代碼:#!/usr/bin/env python # -*- coding: utf-8 -*- from bisect import bisect _LIST1, _LIST2 = [], [] _INIT = False ip2int = lambda ip_str: reduce(lambda a, b: (a << 8) + b, [int(i) for i in ip_str.split('.')]) def _init(): global _LIST, _INIT
Time of Update: 2017-01-18
re.match re.match 嘗試從字串的開始匹配一個模式,如:下面的例子匹配第一個單詞。 複製代碼 代碼如下: import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match'
Time of Update: 2017-01-18
以下的文章主要是以介紹python隨機數產生的程式碼來介紹Python隨機數產生在實際操作過程中的具體應用,如果你對其的相關內容感興趣的話,你就可以點擊以下的文章。希望你會對它有所收穫。 Python中的random模組用於產生隨機數。下面介紹一下random模組中最常用的幾個函數。 複製代碼 代碼如下: random.randomrandom.random() 用於產生一個0到1的隨機符點數: 複製代碼 代碼如下: 0 <= n <
Time of Update: 2017-01-18
複製代碼 代碼如下: import random print 'N must >K else error' n=int(raw_input("n=")) k=int(raw_input("k=")) result=[] x=range(n) for i in range(k): t=random.randint(i,n-1) temp=x[i] x[i]=x[t] x[t]=temp result.append(x[i]) print result raw_input('Inpuy