Time of Update: 2016-06-06
代碼如下:# -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, string class RandomChar(): """用於隨機產生漢字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr(val) @staticmethod def GB231
Time of Update: 2016-06-06
維護指令碼一例,寫得有點亂,只是作為一個執行個體,示範如何快速利用工具快速達到目的:應用到:shell與python資料互動、資料抓取,編碼轉換 代碼如下:#coding:utf-8#!/usr/bin/python'''程式說明:apache access.log日誌分析 分析訪問網站IP 來源情況 日期:2014-01-06 17:01 author:gyh9711 程式說明:應用到:shell與python資料互動、資料抓取,編碼轉換'''import osimport
Time of Update: 2016-06-06
一、使用內建方法和修飾器方法擷取類名、函數名python中擷取函數名的情況分為內部、外部,從外部的情況好擷取,使用指向函數的對象,然後用__name__屬性 代碼如下:def a():passa.__name__除此之外還可以: 代碼如下:getattr(a,'__name__')儘管有些脫褲子放屁,總之,從外部擷取的方法是非常靈活的。有些同學需要從函數內部擷取函數本身的名字,就需要用些技巧了。1.使用sys模組的方法: 代碼如下:def a():print sys._getframe().f_
Time of Update: 2016-06-06
輸入半徑,計算圓的周長、面積、球體體積,並畫出這個圓。拖動條、輸入框和影像控制的資料保持一致!Fedora下測試通過 代碼如下:#https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import piclass Model: '
Time of Update: 2016-06-06
OpenCV的臉部偵測功能在一般場合還是不錯的。而ubuntu正好提供了python-opencv這個包,用它可以方便地實現臉部偵測的代碼。寫代碼之前應該先安裝python-opencv: 代碼如下:$ sudo apt-get install python-opencv具體原理就不多說了,可以參考一下這篇文章。直接上源碼。 代碼如下:#!/usr/bin/python# -*- coding: UTF-8 -*-# face_detect.py# Face Detection using
Time of Update: 2016-06-06
預設情況下,MySQLdb包是沒有安裝的,不信? 看到類似下面的代碼你就信了。 代碼如下: -bash-3.2# /usr/local/python2.7.3/bin/python get_cnblogs_news.py Traceback (most recent call last): File "get_cnblogs_news.py", line 9, in import MySQLdbImportError: No module named
Time of Update: 2016-06-06
1.以前的方法如果是要獲得程式啟動並執行目前的目錄所在位置,那麼可以使用os模組的os.getcwd()函數。如果是要獲得當前執行的指令碼的所在目錄位置,那麼需要使用sys模組的sys.path[0]變數或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模組的搜尋路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行python
Time of Update: 2016-06-06
使用Python 2.7 + pywin32 + wxpython開發每隔一段時間檢測一下服務是否停止,如果停止嘗試啟動服務。進行服務停止日誌記錄AppMain.py 代碼如下:#!/usr/bin/env python#-*- encoding:utf-8 -*-"""1. 每隔一分鐘檢測一次服務狀態2. 如果探索服務狀態已經停止,那麼嘗試啟動服務3. 自動記錄日誌4. 工作列表徵圖顯示"""import
Time of Update: 2016-06-06
報“服務沒有及時響應或控制請求”的錯誤,改用pyinstaller產生也是不行;查資料後修改setup.py如下即可,服務名、指令碼名請自行替換: 代碼如下:#!/usr/bin/python #-*-coding:cp936-*-from distutils.core import setupimport py2execlass Target: def __init__(self, **kw): self.__dict__.update(kw) # for
Time of Update: 2016-06-06
1、註冊一個新浪應用,得到appkey和secret,以及token,將這些資訊寫入設定檔sina_weibo_config.ini,內容如下,僅舉例:
Time of Update: 2016-06-06
python判斷圖片主色調,單個顏色: 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import colorsysfrom PIL import Imageimport optparsedef get_dominant_color(image):"""Find a PIL image's dominant color, returning an (r, g, b) tuple."""image = image.convert('RGBA')#
Time of Update: 2016-06-06
開發環境:python版本2.X 代碼如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# 適合python版本:2.Ximport sys, urllib, reimport oauth.oauth as oauthfrom urllib2 import Request, urlopenstatus = 'hello world !' # send messageconsumer_key = '...' # api
Time of Update: 2016-06-06
UDP廣泛應用於需要相互傳輸資料的網路應用中,如QQ使用的就是UDP協議。在網路品質不好的情況下,使用UDP協議時丟包現象十分嚴重,但UDP佔用資源少,處理速度快,UDP依然是傳輸資料時常用的協議。下面是用python實現UDP伺服器的代碼: 代碼如下:#!/usr/bin/env pythonimport
Time of Update: 2016-06-06
前段時間前在網上看到一段面試題,要求如下:employee檔案中記錄了工號和姓名 代碼如下: cat employee.txt: 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharmabonus檔案中記錄工號和工資 代碼如下: cat bonus.txt: 100 $5,000 200 $500 300 $3,000
Time of Update: 2016-06-06
Simhash的演算法簡單的來說就是,從海量文本中快速搜尋和已知simhash相差小於k位的simhash集合,這裡每個文本都可以用一個simhash值來代表,一個simhash有64bit,相似的文本,64bit也相似,論文中k的經驗值為3。該方法的缺點如優點一樣明顯,主要有兩點,對於短文本,k值很敏感;另一個是由於演算法是以空間換時間,系統記憶體吃不消。 代碼如下:#!/usr/bin/python# coding=utf-8class simhash: #建構函式 def __
Time of Update: 2016-06-06
php5.2升級到5.3後,原& new的寫法已經被放棄了,可以直接new了,面對上百個php檔案,手動修改簡直是想要命,所以寫了個指令碼,分分鐘搞定。 代碼如下:#-*- coding:utf-8 -*- #!/usr/bin/python import os#定義程式根目錄rootpath='D:\\wamp\\www\\erp\\app'def m_replace(path): for item in os.listdir(path):
Time of Update: 2016-06-06
1.取過去具體時間的方法: 代碼如下:#!/usr/bin/python import time #取一天前的當前具體時間 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的當前具體時間 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前當前具體時間的前2小時
Time of Update: 2016-06-06
一、計數排序計數排序(Counting sort)是一種穩定的排序演算法演算法的步驟如下:找出待排序的數組中最大和最小的元素統計數組中每個值為i的元素出現的次數,存入數組C的第i項對所有的計數累加(從C中的第一個元素開始,每一項和前一項相加)反向填充目標數組:將每個元素i放在新數組的第C(i)項,每放一個元素就將C(i)減去1當輸入的元素是 n 個 0 到 k
Time of Update: 2016-06-06
在開始之前,首先要說明這幾點:1.在Python中,通常有這幾種方式來表示時間:1)時間戳記 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要調用C庫,所以各個平台可能有所不同。2.UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving
Time of Update: 2016-06-06
如下:圖1(頭像圖片剪成圓形的,其他為透明) 圖2(給圖片的4個角加橢圓)以前沒處理過,處理起來真是有點費力呀。用到的模組: 代碼如下:import os, mathimport Imageimport ImageDraw1 頭像圖片剪成圓形的,其他為透明搜尋了好久,沒有找到比較好的方法,有個部落格(不好意思,忘記部落格地址了)用了一個比較詭異的方法,我試了一下,除了處理jpg圖片沒有格式轉換,其他的都沒有問題,我當時就先按照那個方法來了 代碼如下:def circle(): ima =