Time of Update: 2017-01-19
使用Tkinter模組來建立簡單的GUI程式。Tkinter的Widgets有:Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scales、Scrollbar、TEXT、Toplevel等。例:複製代碼 代碼如下:# This program displays an empty window.import Tkinterdef main():
Time of Update: 2017-01-19
一、迭代器Iterators迭代器僅是一容器物件,它實現了迭代器協議。它有兩個基本方法:1)next方法返回容器的下一個元素2)__iter__方法返回迭代器自身迭代器可使用內建的iter方法建立,見例子:複製代碼 代碼如下:>>> i = iter('abc')>>> i.next()'a'>>> i.next()'b'>>> i.next()'c'>>> i.next()Traceback (most
Time of Update: 2017-01-19
在程式猿的世界中,線程和進程是一個很重要的概念,很多人經常弄不清線程和進程到底是什麼,有什麼區別,本文試圖來解釋一下線程和進程。首先來看一下概念:進程(英語:process),是電腦中已運行程式的實體。進程為曾經是分時系統的基本運作單位。在面向進程設計的系統(如早期的UNIX,Linux 2.4及更早的版本)中,進程是程式的基本執行實體;在面向線程設計的系統(如當代多數作業系統、Linux
Time of Update: 2017-01-19
複製代碼 代碼如下:"""This module contains code fromThink Python by Allen B. Downeyhttp://thinkpython.comCopyright 2012 Allen B. DowneyLicense: GNU GPLv3 http://www.gnu.org/licenses/gpl.html"""import osdef walk(dirname): """Finds the names
Time of Update: 2017-01-19
Python 是物件導向的語言,所以程式拋出的異常也是類。常見的異常類1.NameError:嘗試訪問一個沒有申明的變數2.ZeroDivisionError:除數為 03.SyntaxError:語法錯誤4.IndexError:索引超出序列範圍5.KeyError:請求一個不存在的字典關鍵字6.IOError:輸入輸出錯誤(比如你要讀的檔案不存在)7.AttributeError:嘗試訪問未知的對象屬性8.TypeError:傳給函數的參數類型不正確,比如給 int
Time of Update: 2017-01-19
set 是一個無序的元素集合,支援並、交、差及對稱差等數學運算, 但由於 set 不記錄元素位置,因此不支援索引、分區等類序列的操作。初始化複製代碼 代碼如下:s0 = set()d0 = {}s1 = {0}s2 = {i % 2 for i in range(10)}s = set('hi')t = set(['h', 'e', 'l', 'l', 'o'])print(s0, s1, s2, s, t, type(d0))運行結果:複製代碼 代碼如下:set() {0} {0, 1} {'
Time of Update: 2017-01-19
Inotify地址:訪問# -*- coding:utf-8 -*-import osimport pyinotifyfrom functions import *WATCH_PATH = '' #監控目錄if not WATCH_PATH: wlog('Error',"The WATCH_PATH setting MUST be set.") sys.exit()else: if os.path.exists(WATCH_PATH): wlog('Watch
Time of Update: 2017-01-19
閑暇之時,用Python實現了一下RC4演算法編碼 UTF-8class 方式#/usr/bin/python#coding=utf-8import sys,os,hashlib,time,base64class rc4: def __init__(self,public_key = None,ckey_lenth = 16): self.ckey_lenth = ckey_lenth self.public_key = public_key or
Time of Update: 2017-01-19
#/usr/bin/env/python#coding=utf-8import sys,re,time,osmaxdata = 50000 #單位KBmemfilename = '/tmp/newnetcardtransdata.txt'netcard = '/proc/net/dev'def checkfile(filename): if os.path.isfile(filename): pass else: f = open(filename, 'w')
Time of Update: 2017-01-19
首先到官網下載python2.7.3版本,編譯安裝複製代碼 代碼如下:$wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz$tar zxvf Python-2.7.3.tgz$cd Python-2.7.3$./configure$make && make install然後備份原來的python,並把python2.7做軟串連到新的位置複製代碼 代碼如下:$mv /usr/bin/python
Time of Update: 2017-01-19
閑暇之餘,在家裡自建了個伺服器,因為用的小區寬頻,IP位動態分配。網域名稱解析就是個問題,我的網域名稱一般停放在DNSPod下。DNSPod有提供修改的API,就用Python簡單的實現了一下動態解析。這樣,就不用安裝花生殼了。 廢話不說,看代碼:#!/usr/bin/env python#-*- coding:utf-8 -*-import httplib, urllib, urllib2import timeimport sys,osimport reimport jsonusername
Time of Update: 2017-01-19
zip檔案是我們經常使用的打包格式之一,python解壓和壓縮zip效率非凡。 python解壓zip文檔:複製代碼 代碼如下:#/usr/bin/python#coding=utf-8import os,sys,timeimport zipfilefilename = 'callofdutyblackopszombies_1349649132343_my.zip' #要解壓的檔案filedir = 'data/' #解壓後放入的目錄r =
Time of Update: 2017-01-19
簡單的一個pythonTlog類複製代碼 代碼如下:#/usr/bin/python#coding=utf-8import time,typesclass logsys: def __init__(self, project, logfilename = 'sys_log.txt'): self.project = project
Time of Update: 2017-01-19
在使用Python多年以後,我偶然發現了一些我們過去不知道的功能和特性。一些可以說是非常有用,但卻沒有充分利用。考慮到這一點,我編輯了一些你應該瞭解的Python功能特色。帶任意數量參數的函數你可能已經知道了Python允許你定義選擇性參數。但還有一個方法,可以定義函數任意數量的參數。 首先,看下面是一個只定義選擇性參數的例子複製代碼 代碼如下:def function(arg1="",arg2=""): print "arg1:
Time of Update: 2017-01-19
譯註:這是一篇在Stack overflow上很熱的文章。提問者自稱已經掌握了有關Python OOP編程中的各種概念,但始終覺得元類(metaclass)難以理解。他知道這肯定和自省有關,但仍然覺得不太明白,希望大家可以給出一些實際的例子和程式碼片段以協助理解,以及在什麼情況下需要進行元編程。於是e-satis同學給出了神一般的回複,該回複獲得了985點的贊同點數,更有人評論說這段回複應該加入到Python的官方文檔中去。而e-satis同學本人在Stack
Time of Update: 2017-01-19
一般安裝完Python後,我會先裝一些常用的Package。做個筆記,記錄下來,以備查詢:Web
Time of Update: 2017-01-19
相信還是有很多人需要使用google來進行搜尋,但國內這牆也封得越來越厲害了,連vpn都開始被封了,下面給大家個不用翻牆就可以訪問google的指令碼.指令碼內容:vi google_update.py#!/usr/bin/env python# coding: utf-8# Author : toddlerya# Date: Jan 18 2015import urllib2import reimport sysimport osurl = "http://www.360kb.com/kb/2
Time of Update: 2017-01-19
找了半天竟然沒找到,如何在Python的datetime處理上,擷取某年某月某日,是屬於這個月的第幾周。無奈之下求助同學,同學給寫了一個模組。【如果你知道Python有這個原生的庫,請不吝賜教】我稍作整理記錄在下。複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = '####' import datetime def get_week_of_month(year, month,
Time of Update: 2017-01-19
一、Flask簡介Flask 是一個 Python 實現的 Web 開發微架構。官網:http://flask.pocoo.org/二、Demo1、代碼結構複製代碼 代碼如下:.├── blog.py├── static│ ├── css│ │ └── index.css│ ├── images│ │ ├── cat.jpg│ │
Time of Update: 2017-01-19
#-*- coding: utf-8 -*-import datetime#給定日期向後N天的日期def dateadd_day(days): d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days) return d3#昨天def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday