Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding: utf-8 -*-def insertion_sort(A): """插入排序,作為桶排序的子排序""" n = len(A) if n <= 1: return A B = [] # 結果清單
Time of Update: 2017-01-19
python具體強大的庫檔案,很多功能都有相應的庫檔案,所以很有必要進行學習一下,其中有一個ftp相應的庫檔案ftplib,我們只需要其中的登入功能,然後利用多線程調用相應字典裡面的欄位進行登入,還能根據自己的需要,根據自身的情況編寫需要的程式,讓程式代替我們去做一些枯燥的重複工作。下面直接上代碼,下面是主檔案複製代碼 代碼如下:import os import time import threading class mythread(threading.Thread): def __init_
Time of Update: 2017-01-19
首先需要安裝chardet庫,有很多方式,我才用的是比較笨的方式:sudo pip install chardet複製代碼 代碼如下:#!/usr/bin/env python# coding: UTF-8import sysimport osimport chardet def print_usage(): print '''usage: change_charset [file|directory] [charset] [output file]\n for example:
Time of Update: 2017-01-19
在處理多態對象時,只需要關注它的介面即可,python中並不需要顯示的編寫(像Java一樣)介面,在使用對象的使用先假定有該介面,如果實際並不包含,在運行中報錯。複製代碼 代碼如下:class handGun(): def __init__(self): pass def fire(self):
Time of Update: 2017-01-19
複製代碼 代碼如下:import pdbdef pdb_test(arg): for i in range(arg): print(i) return argpdb.run("pdb_test(3)") b 函數名、行號:打斷點,b可以查詢所有的斷點。複製代碼 代碼如下:(Pdb) b
Time of Update: 2017-01-19
內送郵件複製代碼 代碼如下:import poplib,pdb,email,re,timefrom email import headerPOP_ADDR = r'pop.126.com'USER = ''PASS = ''CONFIG = ''def getYear(date): rslt = re.search(r'\b2\d{3}\b', date) return int(rslt.group())def
Time of Update: 2017-01-19
方法一:複製代碼 代碼如下:f = open("foo.txt") # 返回一個檔案對象 line = f.readline() # 調用檔案的 readline()方法 while
Time of Update: 2017-01-19
1. 最簡單的方法是用base64:複製代碼 代碼如下:import base64s1 = base64.encodestring('hello world')s2 = base64.decodestring(s1)print s1,s2# aGVsbG8gd29ybGQ=\n# hello worldNote: 這是最簡單的方法了,但是不夠保險,因為如果別人拿到你的密文,也可以自己解密來得到明文2. 第二種方法是使用win32com.client複製代碼 代碼如下:import
Time of Update: 2017-01-19
複製代碼 代碼如下:import reimport urllib2import cookielibdef renren(): cj = cookielib.LWPCookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) email = ''
Time of Update: 2017-01-19
系統內容:VC6 +
Time of Update: 2017-01-19
說明1. 使用google翻譯服務獲得翻譯和語音;2. 使用mplayer播放獲得的音效檔,因此,如果要播放語音,請確保PATH中能夠找到mplayer程式,如果沒有mplayer,請將use_tts設定為False運行。即:main(use_tts=False)3. 退出程式,輸入"x",斷行符號。複製代碼 代碼如下:#! /usr/bin/env python#coding=utf-8import requestsdef translate(words):
Time of Update: 2017-01-19
複製代碼 代碼如下:#! /usr/bin/env python#coding=utf-8from __future__ import unicode_literalsfrom multiprocessing.dummy import Pool as ThreadPoolimport threadingimport osimport sysimport cPicklefrom collections import namedtupleimport urllib2from urlparse
Time of Update: 2017-01-19
複製代碼 代碼如下:# encoding:utf-8### 檔案名稱如:# 下吧.mp3##import os,refs=os.listdir('xb')for f in fs: ######方法一:partition擷取無用字元 #1.將檔案名稱以'['符分為3部分 #ls=f.partition('[') #2.ls[0]為需要檔案名稱,因此擷取ls[1:] #dirtystring =
Time of Update: 2017-01-19
複製代碼 代碼如下:#! /usr/bin/python2.7# -- coding:utf-8 --import os, urllib,urllib2, thread,threadingimport re#匹配音樂urlreg=re.compile('{"name":"(.+?)".+?"rawUrl":"(.+?)",.+?}', re.I)class
Time of Update: 2017-01-19
urllib基礎模組的應用,通過該類擷取到url中的html文檔資訊,內部可以重寫代理的擷取方法複製代碼 代碼如下:class ProxyScrapy(object): def __init__(self): self.proxy_robot = ProxyRobot()
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding: cp936 -*-import socketfrom threading import Thread,activeCount,Lockfrom time import ctimemutex = Lock()class Loop(Thread): def __init__(self,ip,port,que):
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding: cp936 -*-from scapy.all import *from threading import Thread,Lock,activeCountBROADCASTMAC = getmacbyip('192.168.0.120')class Loop(Thread): def __init__(self,ip):
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env python#coding:utf-8import re,sysimport urllibfrom bs4 import BeautifulSoupglobal r_urldef hq_url(): so_url = "http://movie.douban.com/subject_search?search_text=" data =
Time of Update: 2017-01-19
linux系統使用python擷取cpu資訊指令碼分享複製代碼 代碼如下:#!/usr/bin/env Pythonfrom __future__ import print_functionfrom collections import OrderedDictimport pprintdef CPUinfo(): ''' Return the information in /proc/CPUinfo as a
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env Python import os def load_stat(): loadavg = {} f = open("/proc/loadavg") con = f.read().split() f.close()