Time of Update: 2018-12-04
完成阿董n天前布置的作業。由於各種原因此事一拖再拖,今晚終於一鼓作氣寫了個1.0版……幾個測試案例基本可以覆蓋左平衡與右平衡的多數邏輯,但應該不是完全覆蓋。# -*- coding: utf-8 -*-#! Balanced Binary Tree#! create balanced binary treeclass BSTNode:# 'balanced binary tree node' data = None # element data bf = None
Time of Update: 2018-12-04
# ftptest.py - An example application using Python's ftplib module.# Author: Matt Croydon <matt@ooiio.com>, referencing many sources, including:# Pydoc for ftplib: http://web.pydoc.org/2.2/ftplib.html# ftplib module docs: http://www.python.
Time of Update: 2018-12-04
# Copyright (c) 2001, 2002 Zope Corporation and Contributors.## All Rights Reserved.## This software is subject to the provisions of the Zope Public License,# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.# THIS SOFTWARE
Time of Update: 2018-12-04
import CLR.System.Windows.Forms as WinFormsfrom CLR.System.Drawing import Sizefrom CLR.System.Drawing import Pointfrom CLR.System.Drawing import Colorfrom CLR.System.Drawing import SystemColorsclass MacroApp(WinForms.Form): def __init__(this):
Time of Update: 2018-12-04
[Python]用XYNTService把Python程式變為服務1. XYNTService的使用1.1. 介紹1.2. XYNTService2. 用XYNTService把Python程式變為服務1. XYNTService的使用1.1. 介紹通常,NT服務是控制台應用程式,它沒有訊息迴圈。不必等到使用者登陸電腦,NT服務便能啟動,並且在使用者登出之後,它也不會停止運行。然而,許多現存的ActiveX控制項很難,有時候根本不可能在控制台程式中使用。
Time of Update: 2018-12-04
不知道有多少人在關注 django 和學習 Django ,那麼從文檔入手是必要的。不過 Django 提供的文檔都在 docs 目錄,而且是 rest 格式寫的,那麼如何轉換呢。其實很簡單,如果你下載了 docutils 包,解壓後在 tools 目錄下可以看到一個叫 buildhtml.py 的檔案,將這個檔案拷貝到 docs 目錄下,然後進入命令列執行:Python buildhtml.py那麼這個程式就會將目前的目錄下的文字檔自動轉為 html 檔案。怎麼樣,簡單吧。 =========
Time of Update: 2018-12-04
用Python實現Web自動化的測試
Time of Update: 2018-12-04
原由Telnet協議支援用逸出字元增強客戶顯示等特殊效果,但對於使用Telnet協議的用戶端程式讀取資料、分析資料時有比較大的幹擾,怎麼樣把其過濾呢?實現telnet方式有以ESC開頭的ANSI逸出字元,可以方便的控制字元顏色、背景等屬性。常見的顏色逸出字元:顏色 對應的telnet ansi字元紅 ESC[31m 綠 ESC[32m黃 ESC[33m藍 ESC[
Time of Update: 2018-12-04
Python 多線程XML-RPC的實現 一、 引言 用Python的SimpleXMLRPCServer實現的XML-RPC伺服器只能是單線程,一個一個的處理請求,對於操作中耗時較長的操作會阻塞其他使用者請求,使服務品質下降,因此有沒有辦法讓SimpleXMLRPCServer成為多線程伺服器呢? 主要有兩種實現方法:修改SimpleXMLRPCServer的實現代碼,用ThreadingMixIn或 ForkingMixIn。 二、 修改SimpleXMLRPCServer的實現代碼
Time of Update: 2018-12-04
以前連接字串喜歡用"%s%s"方式 發現效率很低 不過又有更好的方法了 1 2 3 4 5 6 7 8 91011121314151617import timedef main1():st=time.clock()s=""for x in range(20000):s="%s%s"%(s,x)teststr=sprint "main1 len=%s time:%s"%(len(teststr),time.clock()-st)def
Time of Update: 2018-12-04
Python的日期時間函數中好像沒有把一個日期(時間)型變數加上幾個月的函數,仿照Delphi中的自己寫了一個。代碼如下:import calendarYearmonth = ((0,31,28,31,30,31,30,31,31,30,31,30,31), (0,31,29,31,30,31,30,31,31,30,31,30,31)) def addmonths(begindate, months): n = begindate.year*12 +
Time of Update: 2018-12-04
問題: Python的函數定義中有兩種特殊的情況,即出現*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解釋: * 用來傳遞任意個無名字參數,這些參數會一個Tuple的形式訪問。 **用來處理傳遞任意個有名字的參數,這些參數用dict來訪問。*應用:########################## “*” 的應用#########################def fun1(*
Time of Update: 2018-12-04
Python中動態添加類的屬性或成員函數我們有時需要讓類動態添加屬性或方法,比如我們在做外掛程式時就可以採用這種方法。用一個設定檔指定需要載入的模組,可以根據業務擴充任意加入需要的模組。在這方面可以參考ulipad的實現:mixin。我想做的比較簡單,只是聲明一個類,類初始化的時候讀取設定檔,根據配置列表載入特定目錄下的模組下的函數,函數和模組同名,將此函數動態載入為類的成員函數。代碼如下所示:class WinBAS(Bas): def __init__(self): se
Time of Update: 2018-12-04
使用在Python 2.4 or Later.兩種調用形式:1.不帶參數@Adef f():Python最後會處理為:f = A(f),可擴充為:@A@B@Cdef f():最終Python會處理為:f = A(B(C(f))) 2.帶參數:@A(args)def f():Python會處理為:def f(); _deco = A(args) f = _deco(f)Python先執行A(args)得到_deco,然後跟第一種方式一樣的處理函數f。對應的兩種函數定義方法:第一種:def A(
Time of Update: 2018-12-04
在Python中操作Excel的方法可以通過COM,最常用的跨平台的方法是使用pyExcelerator,pyExcelerator的使用方法可以參考limodou的《使用pyExcelerator來讀寫Excel檔案》。但GAE、Django並沒有直接將pyExcelerator匯出為Excel的方法。我的思路是先用把資料匯入到Workbook和Worksheet中,如果存為檔案可以直接調用Workbook的save方法,但GAE不支援本地檔案操作,即使圖片也只能存放在DataStore中,但
Time of Update: 2018-12-04
Python For Delphi搭建了Delphi和強大的指令碼語言Python的橋樑,使用起來非常方便,讓Delphi華麗的介面配合Python強大、簡潔、穩定的後台邏輯處理能力,讓應用程式模組清晰、介面漂亮、後台複雜邏輯不再複雜,大幅提高開發效率。使用的時候出現了一些容易忽視造成的問題,現總結如下。版本Python For
Time of Update: 2018-12-04
Python格式化日期時間的函數為datetime.datetime.strftime();由字串轉為日期型的函數為:datetime.datetime.strptime(),兩個函數都涉及日期時間的格式化字串,列舉如下: %aAbbreviated weekday name%AFull weekday name%bAbbreviated month name%BFull month name%cDate and time representation appropriate for
Time of Update: 2018-12-04
今天看YATE內嵌Python的例子,竟然又一次忘記了lambda到底是個什麼東東,too faint!特標記如下。例子:def route(yate): def on_route(route): ... yate.onmsg("call.route", lambda m : m["called"] ==
Time of Update: 2018-12-04
Windows下安裝mod_python for
Time of Update: 2018-12-04
文章目錄 1.關於類的定義 3.類方法:5.資料隱藏 1.關於類的定義 class Account(object): "一個簡單的類" account_type="Basic" def __init__(self,name,balance): "初始化一個新的Account執行個體" self.name=name self.balance=balance def