Time of Update: 2016-06-06
本文執行個體總結了Python實現list反轉的方法。分享給大家供大家參考。具體實現方法如下:下面有幾個不同實現的函數 代碼如下:import math def resv(li): new = [] if li: cnt = len(li) for i in range(cnt): new.append(li[cnt-i-1]) return new def resv2(li): li.reverse()
Time of Update: 2016-06-06
本文執行個體講述了python實現在目錄中尋找指定檔案的方法。分享給大家供大家參考。具體實現方法如下:1. 模糊尋找 代碼如下:import osfrom glob import glob #用到了這個模組def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep): for path in search_path.split(os.pathsep): for match in
Time of Update: 2016-06-06
grappelli是github上面star最多的django模板系統http://django-grappelli.readthedocs.org/en/latest/quickstart.html#installation 代碼如下:pip install django-grappellisettings.pyINSTALLED_APPS = ( 'grappelli', 'django.contrib.admin',)添加url項 代碼如下:urlpatterns =
Time of Update: 2016-06-06
本文執行個體講述了python判斷字串是否純數位方法。分享給大家供大家參考。具體如下:判斷的代碼如下,通過異常判斷不能區分前面帶加號或減號的區別,Regex可以根據自己需要比較靈活的寫,通過isdigit方法用來判斷是否是純數字,測試代碼如下 代碼如下:#!/usr/bin/python# -*- coding: utf-8 -*-a = "1"b = "1.2"c = "a"#通過拋出異常def is_num_by_except(num): try: int(num)
Time of Update: 2016-06-06
類代碼:# -*- coding:gbk -*-import ConfigParser, osclass INIFILE: def __init__(self, filename): self.filename = filename self.initflag = False self.cfg = None self.readhandle = None self.writehandle = None def Init(self): self.cfg =
Time of Update: 2016-06-06
類代碼:# -*- coding:gbk -*-import osclass TABFILE: def __init__(self, filename, dest_file = None): self.filename = filename if not dest_file: self.dest_file = filename else: self.dest_file = dest_file self.filehandle = None
Time of Update: 2016-06-06
一、簡介 py2exe是一個將python指令碼轉換成windows上的可獨立執行的可執行程式(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程式。py2exe已經被用於建立wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的獨立程式。py2exe是發布在開源許可證下的。二、安裝py2exe
Time of Update: 2016-06-06
python除了關鍵字(keywords)和內建的類型和函數(builtins),更多的功能是通過libraries(即modules)來提供的。常用的libraries(modules)如下:1)python運行時服務* copy: copy模組提供了對複合(compound)對象(list,tuple,dict,custom class)進行淺拷貝和深拷貝的功能。* pickle:
Time of Update: 2016-06-06
一、picklepickle模組用來實現python對象的序列化和還原序列化。通常地pickle將python對象序列化為二進位流或檔案。 python對象與檔案之間的序列化和還原序列化: 代碼如下:pickle.dump()pickle.load()如果要實現python對象和字串間的序列化和還原序列化,則使用: 代碼如下:pickle.dumps()pickle.loads() 可以被序列化的類型有:* None,True 和 False;* 整數,浮點數,複數;*
Time of Update: 2016-06-06
本文執行個體講述了Python實現向QQ群成員自動發郵件的方法。分享給大家供大家參考。具體實現方法如下:原理:我們需要先擷取QQ群中的所有成員並儲存到一個txt文本中去,然後再由python讀取檔案然後進行批量郵件發送了,具體解決方案如下:1. 擷取QQ群成員QQ號碼,QQ群成員資訊可以在如下網頁中擷取,選擇全部成員儲存在txt中即可http://qun.qzone.qq.com/group#!/123456/member(這裡的123456為QQ群號碼)2. 解析擷取的QQ群成員列表list.
Time of Update: 2016-06-06
Python中進程間共用資料,處理基本的queue,pipe和value+array外,還提供了更高層次的封裝。使用multiprocessing.Manager可以簡單地使用這些進階介面。Manager()返回的manager對象控制了一個server進程,此進程包含的python對象可以被其他的進程通過proxies來訪問。從而達到多進程間資料通訊且安全。Manager支援的類型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphor
Time of Update: 2016-06-06
本文執行個體講述了Python採用socket類比TCP通訊的實現方法。分享給大家供大家參考。具體實現方法如下:對於TCP server端的建立而言,分為如下幾個步驟:建立socket對象(socket):其中兩個參數分別為Address
Time of Update: 2016-06-06
同步的方法基本與多線程相同。1) Lock當多個進程需要訪問共用資源的時候,Lock可以用來避免訪問的衝突。 代碼如下:import multiprocessingimport sysdef worker_with(lock, f): with lock: fs = open(f,"a+") fs.write('Lock acquired via with\n') fs.close() def worker_no_with(lock,
Time of Update: 2016-06-06
本文執行個體講述了python測試驅動開發的方法,分享給大家供大家參考。具體方法如下:import unittest from main import Sample class SampleTest(unittest.TestCase): def setUp(self): print "create a new Sample" self._sample = Sample("b64e5843ca7db8199c405be565fa7f57") def
Time of Update: 2016-06-06
由於CPython實現中的GIL的限制,python中的多線程其實並不是真正的多線程,如果想要充分地使用多核CPU的資源,在python中大部分情況我們需要使用多進程。 這也許就是python中多進程類庫如此簡潔好用的原因所在。在python中可以向多線程一樣簡單地使用多進程。一、多進程 process的成員變數和方法:>>class multiprocessing.Process([group[, target[, name[, args[, kwargs]]]]])
Time of Update: 2016-06-06
本文執行個體講述了python命令列參數解析OptionParser類的用法,分享給大家供大家參考。具體代碼如下:from optparse import OptionParser parser = OptionParser(usage="usage:%prog [optinos] filepath") parser.add_option("-t", "--timeout", action = "store", type = 'int',
Time of Update: 2016-06-06
本文執行個體講述了python寫xml檔案的操作的方法,分享給大家供大家參考。具體方法如下:要產生的xml檔案格式如下: sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets
Time of Update: 2016-06-06
本文執行個體講述了python實現封裝得到virustotal掃描結果的方法。分享給大家供大家參考。具體方法如下:import simplejson import urllib import urllib2 import os, sys import logging try: import sqlite3 except ImportError: sys.stderr.write("ERROR: Unable to locate Python SQLite3 module. " \
Time of Update: 2016-06-06
本文執行個體講述了python資料結構之Array用法,分享給大家供大家參考。具體方法如下:import ctypes class Array: def __init__(self, size): assert size > 0, "Array size must be > 0 " self._size = size pyArrayType = ctypes.py_object * size self._elements = pyArrayType()
Time of Update: 2016-06-06
一、裝飾器decorator decorator設計模式允許動態地對現有的對象或函數封裝以至於修改現有的職責和行為,簡單地講用來動態地擴充現有的功能。其實也就是其他語言中的AOP的概念,將對象或函數的真正功能也其他輔助的功能的分離。二、Python中的decoratorpython中的decorator通常為輸入一個函數,經過裝飾後返回另一個函數。 比較常用的功能一般使用decorator來實現,例如python內建的staticmethod和classmethod。裝飾器有兩種形式: