Time of Update: 2018-12-07
ASCII 是一種字元集,包括大小寫英文字母、數字、控制字元等,它用一個位元組表示,範圍是 0-127Unicode分為UTF-8和UTF-16。UTF-8變長度的,最多 6 個位元組,小於 127 的字元用一個位元組表示,與 ASCII 字元集的結果一樣,ASCII 編碼下的英語文本不需要修改就可以當作 UTF-8 編碼進行處理。Python 從 2.2 開始支援 Unicode ,函數 decode( char_set )可以實現 其它編碼到 Unicode 的轉換,函數 encode(
Time of Update: 2018-12-07
Source:#!/bin/env python# coding=gb2312# -*- coding: gb2312 -*-from __future__ import division#### if-else ####print '#### if-else ####'a = input("a: ") # 12 or 10+2b = input("b: ")if(a>b): print "max: ", aelse: print "max: ", b#### if-elif-
Time of Update: 2018-12-07
在Python中除了可以通過繼承threading.Thread類來實現多線程外,也可以調用thread模組中的start_new_thread()函數來產生新的線程,如下import time, threaddef timer():print('hello')def test():for i in range(0, 10):thread.start_new_thread(timer, ())if
Time of Update: 2018-12-07
這幾天需要對實驗室叢集中機器的資料進行處理,藉此機會熟悉下python這個語言。實驗室叢集中機器各異,python版本也很多樣化,總共有四個版本。寫的程式調成了三種樣子,才得以在各個機器上跑完。記錄下常用的代碼。一個在2.7中可以啟動並執行代碼:import globimport osimport shutilimport
Time of Update: 2018-12-07
python等縮排語言的詞法分析實現: 定義兩個虛擬Token:tokens { INDENT; DEDENT;}還有一個縮排棧,用於確定是縮排一行,還是回退一行: Stack<Integer> _indentStack = new Stack<Integer>();在開始做詞法分析之前,壓入一個預設的Indent,這一步其實沒什麼必要,只是用來避免寫判斷棧頂是否為空白的冗餘判斷:_indentStack = new Stack<Integer>(
Time of Update: 2018-12-07
python字串格式化符號格式化字元 轉換方式%c 轉換成字元(ASCII 碼值,或者長度為一的字串)%ra 優先用 repr()函數進行字串轉換%s 優先用 str()函數進行字串轉換%d / %i 轉成有符號十進位數%ub 轉成無符號十進位數%ob 轉成無符號八位元%xb/%Xb
Time of Update: 2018-12-07
第一個PYTHON程式 PAMIE3.0的:http://sourceforge.net/projects/pamie/files/PAMIE/PAM3.0%20for%20Python%203.0/PAM3.0.zip/download ————————————————————————————————————————————————#-*-coding:gb2312-*-from cPAMIE import PAMIEie= PAMIE()#開啟網頁ie.navigate
Time of Update: 2018-12-07
Server: # serverimport socketaddress = ('127.0.0.1', 31500)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket.socket()s.bind(address)s.listen(5)ss, addr = s.accept()print 'got connected from',addrss.send('byebye')ra =
Time of Update: 2018-12-07
簡介: 軟體的測試是一件非常乏味的事情,在測試別人編寫的軟體時尤其如此,程式員通常都只對編寫代碼感興趣,而不喜歡文檔編寫和軟體測試這類"沒有創新"的工作。既然如此,為什麼不讓程式員在編寫軟體時自己加入一些用於測試的代碼,使測試過程自動化呢?在軟體工程中,這一技術稱為自動單元測試,本文介紹在用Python開發軟體時如何?這一目標。 一、軟體測試大型軟體系統的開發是一個很複雜的過程,其中因為人的因素而所產生的錯誤非常多,因此軟體在開發過程必須要有相應的品質保證活動,而軟體測試則是保證品質的關鍵措施。
Time of Update: 2018-12-07
代碼: #! /usr/bin/python# Filename: inherit.py# Author: yanggangclass SchoolMember: def __init__(self,name,age): self.name = name self.age = age print 'init SchoolMember: ', self.name def tell(self): print 'name:%s;
Time of Update: 2018-12-07
Python unittest模組的相關用法 待測源碼類:widget.py#!/usr/bin/env pythonclass Widget: def __init__(self, size = (40, 40)): self._size = size def getSize(self): return self._size def resize(self, width, height): if width == 0 or
Time of Update: 2018-12-07
本文討論在沒有方便的IDE工具可用的情況下,使用pdb調試python程式 源碼例子例如,有類比稅收計算的程式: #!/usr/bin/python def debug_demo(val): if val <= 1600 : print "level 1" print 0 elif val <
Time of Update: 2018-12-07
在Python中可以使用繼承threading.Thread類來實現多線程編程,其中子類可以重寫父類的__init__和run方法來實現使用者線程的邏輯,如下是一個簡單的多線程類實現import threadingclass MyThread(threading.Thread):def __init__(self, name=None):threading.Thread.__init__(self)self.name = namedef run(self):print self.namedef
Time of Update: 2018-12-07
使用print輸出各型的字串整數浮點數出度及精度控制strHello = 'Hello Python' print strHello#輸出結果:Hello Python#直接出字串1.格式化輸出整數python print也支援參數格式化,與C言的printf似,strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))print strHello#輸出果:the length of (Hello
Time of Update: 2018-12-07
最近做一個小工具需要用到Python的字進程,看了一下Python的API,subprocess模組可以就可以實現,並且還挺簡單要實現一個簡單的自進程,只需要import sys, os, subprocessp = subprocess.Popen(["ls", "-l"], shell=False, stdin=None, stdout=None, stderr=None)print p.pidprint
Time of Update: 2018-12-07
原來自己一直都是自己寫一些Python的命令列小工具來簡化工作中的一些重複工作,其中就有需要遍曆一個目錄的情況,原來自己一直是寫遞迴程式做這件事,前兩天才發現原來Python中就有現成做好的類庫,真是汗顏。這個函數就是os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])具體用法:import osfor root, dirs, files in os.walk('/opt/'):print root
Time of Update: 2018-12-07
from xml.dom.minidom import Documentdoc = Document()root = doc.createElement("root")card = doc.createElement("card")card.setAttribute('id','2001000')txt = doc.createElement("txt")txtbody = doc.createTextNode("this is txt body")txt.appendChild(txtbody
Time of Update: 2018-12-07
python的smtplib提供了一種很方便的途徑寄送電子郵件。它對smtp協議進行了簡單的封裝。 smtp協議的基本命令包括: HELO 向伺服器標識使用者身份 MAIL 初始化郵件傳輸 mail from: RCPT 標識單個的郵件接收人;常在MAIL命令後面,可有多個rcpt to: DATA 在單個或多個RCPT命令後,表示所有的郵件接收人已標識,並初始化資料轉送,以.結束 VRFY
Time of Update: 2018-12-07
需求:需要把一個字元(ASCII或Unicode)轉換為數字編碼,或者反過來轉換.討論:對於ASCII字元,可以使用內建的ord和chr方法實現需求: >>> chr(97)'a'>>> ord('a') 97對於Unicode字元,需要使用ord和repr,獲得unicode字元的方法,使用unichr:>>> print ord(u'/u2020') 8224 >>> print repr(unichr(8224))
Time of Update: 2018-12-07
PyRSS2Gen