Time of Update: 2017-01-19
本文執行個體分析了Python兔子毒藥問題。分享給大家供大家參考。具體分析如下:問題大致是這樣的:1000瓶無色無味的液體,其中一瓶為毒藥,其它皆為清水,毒藥只取一滴與清水混合為一瓶也可以毒死兔子。現在有10隻兔子,當兔子喝下毒藥兩個小時後死去,請設計一種方案,能夠在24小時內找到這瓶毒藥。................2分鐘後前面的問題你一定想清楚了,那麼略改動一下:1000瓶無色無味的液體,其中一瓶為毒藥,其它皆為清水,毒藥只取一滴與清水混合為一瓶也可以毒死兔子。現在有10隻兔子,當兔子喝
Time of Update: 2017-01-19
本文執行個體講述了Python實現簡單的可逆加密程式。分享給大家供大家參考。具體如下:Python代碼如下:複製代碼 代碼如下:#coding=utf-8 ''''' Description: 可逆的加密與解密 Environment: python2.5.x Author:idehong@gmail.com '
Time of Update: 2017-01-19
#!/usr/bin/env python# coding=utf-8 #------------------------------------------------------# Name: Apache 日誌分析指令碼# Purpose: 此指令碼只用來分析Apache的訪問日誌# Version: 2.0# Author: LEO# Created: 2013-4-26# Modified: 2013-5-4# Copyright: (c) LEO 20
Time of Update: 2017-01-19
python 有一個相應的特殊解構器(destructor)方法名為__del__()。然而,由於python具有垃圾對象回收機制(靠引用計數),這個函數要直到該執行個體對象所有的引用都被清除掉後才會被執行。python中的解構器是在執行個體釋放前提供特殊處理功能方法,它們通常沒有被實現,因為執行個體很少被顯式釋放。在下面的例子中,我們分別建立(並覆蓋)
Time of Update: 2017-01-19
正常情況下,當我們定義了一個class,建立了一個class的執行個體後,我們可以給該執行個體綁定任何屬性和方法,這就是動態語言的靈活性。先定義class:複製代碼 代碼如下:>>> class Staff(object):... pass...然後,嘗試給執行個體綁定一個屬性:複製代碼 代碼如下:>>> s = Staff()>>> s.name = 'jack'>>>
Time of Update: 2017-01-19
先看map。map()函數接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,並把結果作為新的list返回。舉例說明,比如我們有一個函數a(x)=x*2,要把這個函數作用在一個list [1, 2, 3, 4, 5]上,就可以用map()實現如下:複製代碼 代碼如下:>>> def a(x):... return x * 2... >>> map(a, [1,2,3,4,5]) [2
Time of Update: 2017-01-19
樣本標準線程多進程,生產者/消費者樣本:Worker越多,問題越大複製代碼 代碼如下:# -*- coding: utf8 -*-import osimport timeimport Queueimport threadingfrom PIL import Imagedef create_thumbnail(filename, size=(128, 128)): try:
Time of Update: 2017-01-19
本文執行個體講述了Python通過遞迴遍曆出集合中所有元素的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:'''''通過遞迴遍曆出集合中的所有元素 Created on 2013-9-29 @author: L.Eric ''' def print_List(list_nums): for each_item in list_nums :
Time of Update: 2017-01-19
看了oschina上的兩個代碼,受益匪淺。其中對join()方法不理解,看python官網文檔的介紹:join([timeout]):等待直到進程結束。這將阻塞正在調用的線程,直到被調用join()方法的線程結束。(好難翻譯,應該是這個意思)哈哈,這個易懂。join方法,如果一個線程或者一個函數在執行過程中要調用另外一個線程,並且待到其完成以後才能接著執行,那麼在調用這個線程時可以使用被調用線程的join方法。複製代碼 代碼如下:#-*- encoding: gb2312 -*-import
Time of Update: 2017-01-19
持久性就是指保持對象,甚至在多次執行同一程式之間也保持對象。通過本文,您會對 Python對象的各種持久性機制(從關聯式資料庫到 Python 的 pickle以及其它機制)有一個總體認識。另外,還會讓您更深一步地瞭解Python 的對象序列化能力。什麼是持久性?持 久性的基本思想很簡單。假定有一個 Python 程式,它可能是一個管理日常待辦事項的程式,您希望在多次執行這個程式之間可以儲存應用程式物件(待辦事項)。換句話說,您希望將Object Storage Service在磁碟上,便於
Time of Update: 2017-01-19
很簡單的代碼,記錄一下。複製代碼 代碼如下: import Image image = Image.open('a.jpg') import cStringIO buf = cStringIO.StringIO() image.save(buf, image.format,quality=75)
Time of Update: 2017-01-19
本文執行個體講述了python實現根據視窗標題調用視窗的方法。分享給大家供大家參考。具體分析如下:當你知道一個windows視窗的標題後,可以用下面的代碼調用視窗,甚至向視窗內寫入內容。#-*-coding:utf-8-*-import
Time of Update: 2017-01-19
本文執行個體講述了Python實現windows下類比按鍵和滑鼠點擊的方法。分享給大家供大家參考。具體如下:這段代碼可以類比在視窗上按下按鍵、滑鼠左鍵點擊、滑鼠右鍵點擊、滑鼠雙擊等等## _*_ coding:UTF-8 _*_import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C,
Time of Update: 2017-01-19
本文執行個體講述了Python實現測試磁碟效能的方法。分享給大家供大家參考。具體如下:該代碼做了如下工作:create 300000 files (512B to 1536B) with data from /dev/urandomrewrite 30000 random files and change the sizeread 30000 sequential filesread 30000 random filesdelete all filessync and drop cache
Time of Update: 2017-01-19
本文執行個體講述了Python解析xml中dom元素的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:from xml.dom import minidomtry: xmlfile = open("path.xml", "a+") #xmldoc = minidom.parse( sys.argv[1]) xmldoc =
Time of Update: 2017-01-19
本文執行個體講述了Python實現Tab自動補全和曆史命令管理的方法。分享給大家供大家參考。具體分析如下:Python的startup檔案,即環境變數 PYTHONSTARTUP 對應的檔案1. 為readline添加tab鍵自動補全的功能2. 像Shell一樣管理曆史命令代碼如下:複製代碼 代碼如下:import rlcompleterimport readlineimport atexitimport os# http://stackoverflow.com/questions/711603
Time of Update: 2017-01-19
本文執行個體講述了Python實現將n個點均勻地分布在球面上的方法。分享給大家供大家參考。具體分析如下:最近工作上遇到一個需求,將10000左右個點均勻地分布在一個球面上。所謂的均勻,即相鄰的兩個點之間的距離盡量一致。我的演算法是用基於正多面體剖分球面,我選的是正八面體。1. 效果圖如下:2.sphere.py代碼如下#!/usr/bin/python# -*- coding: utf-8 -*-import mathclass Spherical(object): '''球座標系'''
Time of Update: 2017-01-19
本文執行個體講述了Python求解平方根的方法。分享給大家供大家參考。具體如下:主要通過SICP的內容改寫而來。基於newton method求解平方根。代碼如下:#!/usr/bin/pythondef sqrt_iter(guess,x): if(good_enough(guess, x)): print guess else: sqrt_iter(improve(guess, x),x)def improve(guess, x): return
Time of Update: 2017-01-19
本文執行個體講述了python自動格式化json檔案的方法。分享給大家供大家參考。具體如下:這裡主要實現將代碼混亂的json檔案格式化。還有一小堆python常用演算法代碼完整執行個體代碼點擊此處本站下載。class JsonFormatter: def __init__(self,intend=4,name=""): self.name=name self.intend=intend self.stack=[] self.obj=None
Time of Update: 2017-01-19
本文執行個體講述了Python建立系統目錄的方法。分享給大家供大家參考。具體如下:Python2 mkdir在沒有上級目錄時建立會失敗.該方法可以建立多級目錄。/temp/gapgers/upload/images/1.png如過temp檔案夾不存在,會建立空的檔案夾/temp/gapgers/upload/images/以及空檔案1.png。該方法只做拋磚引玉,大神勿噴複製代碼 代碼如下:import os def