Time of Update: 2018-12-08
對於我這個從.NET過來的人,對python的str和unicode會感到非常不適應。經常在一些常用的地方遇到編碼異常問題。如儲存字串到文本中,是要先編碼還是直接儲存呢?字串是str還是unicode呢?儲存字串到資料庫是直接儲存str又或是先將unicode編碼得到的str呢?好多個問號,這都是我個python初學者碰到的問題。在嘗試多次痛苦後,總算有了一些思路。原來unicode早已在python實現的很好,只是我使用不當罷了。一個很關鍵的並且要常記住的,就是代碼中所有字串都統一使用unic
Time of Update: 2018-12-08
在windows下安裝"The Eric Python IDE"1.下載並安裝Python 2.5.0 or better,我下載的是2.6版本2.下載eric,http://eric-ide.python-projects.org/eric-download.html。因為我使用的是python2的版本,所以下載Eric4。(python3的話需要使用Eric5)3.下載並安裝Qt 4.4.0 or better (from
Time of Update: 2018-12-08
檔案編碼是UTF-8,同時在檔案頭添加 # -*- coding: utf-8 -*-檔案中所有的字串前都加u,如 u"中文"在輸入(抓取某些utf-8/gbk的網頁)、輸出(輸出到網頁、終端)的時候,要記住python內部是用Unicode儲存的所有輸入要先decode,變成unicode,輸出時要encode變成想要的編碼(MacOS
Time of Update: 2018-12-08
轉載來自:http://hcsem.com/2095/我來講一下字元問題我的理解吧,雖然我對Python的編碼處理的具體細節還不太清楚,不過臨時稍微看了一下,和Perl的原理也差不多 最重要的是必須區分“字元”和“位元組”的不同,“字元”是抽象的,而“位元組”是具體的 比如一個“中”字,在不同編碼中用如下位元組表示: GBK Big5 UTF-8 UTF-16LE \xD6\xD0 \xA4\xA4 \xE4\xB8\xAD \x2
Time of Update: 2018-12-08
python 2.6 引入了itertools模組,使得排列組合的實現非常簡單:複製代碼 代碼如下:import itertools 有序排列:e.g., 4個數內選2個排列:複製代碼 代碼如下:>>> print list(itertools.permutations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2), (4
Time of Update: 2018-12-08
如何在安裝setuptools模組時不產生egg壓縮包而是源碼 Q:如何在安裝setuptools模組時不產生egg壓縮包而是源碼,這樣有時可以修改代碼進行調試 A:其實很簡單,就在setup.py中的setup函數中增加 zip_safe=False, 參數即可。 這樣安裝後的東西不再是一個egg檔案了,而是象以前一樣的目錄結構。 如何判斷一個字串只包含數字字元 這是在 Python.list 郵件清單上看到的討論 Q:如何判斷一個字串只包含數字字元
Time of Update: 2018-12-08
複製代碼 代碼如下: myVar = 1def myfunc(): myVar += 1myfunc() 會提示錯誤:UnboundlocalError: local variable 'myVar' referenced before assignmentPython提出如下假設:如果在函數體內的任何地方對變數賦值,則Python將名稱添加到局部命名空間中。語句myVar +=
Time of Update: 2018-12-08
在編程過程中,多瞭解語言周邊的一些知識,以及一些技巧,可以讓你加速成為一個優秀的程式員。對於Python程式員,你需要注意一下本文所提到的這些事情。你也可以看看Zen of Python(Python之禪),這裡面提到了一些注意事項,並配以樣本,可以協助你快速提高。1. 漂亮勝於醜陋實現一個功能:讀取一列資料,只返回偶數併除以2。下面的代碼,哪個更好一些呢?複製代碼 代碼如下:#----------------------------------------halve_evens_only =
Time of Update: 2018-12-08
注意:Win7或者WIn8使用者要用管理員權限執行。 項目地址:http://code.google.com/p/my-hosts-file/downloads複製代碼 代碼如下:import urllib import os import shutil hostspath = "C:\\Windows\\System32\\drivers\\etc" savepath = hostspath + "\\hostsave" def
Time of Update: 2018-12-08
1)Regex的使用。 複製代碼 代碼如下:#Regex的模組 import re #Regex rePattern = '.*[0-9]{4}' pattern = re.compile(rePattern) #匹配 if pattern.match(line): return True else: return False 2)在函數中使用全域變數。 複製代碼 代碼如下:def func(): global num
Time of Update: 2018-12-08
下面是最終代碼 (windows下實現的) 複製代碼 代碼如下:# -*- coding: cp936 -*- import os path = 'D:\\圖片\\' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'rsfdjndk.jpg' os.rename(os.path.join(path,file),
Time of Update: 2018-12-08
當用GOOGLE查的時候,內容幾乎都是一樣的。但是你想要的東西,一個也沒有。例如,我就找不到中國人寫的如何使用PYTHON來建立一個XML檔案。當然,直接用檔案寫的方式也能夠達到同樣的效果,但是畢竟容易出錯,而且看起來不優雅。最後,我看了很多資料,終於明白如何使用PYTHON寫一個XML檔案了。以下就是一個簡單的例子,這個例子是已經調試通過的,大家可以放心使用。 複製代碼 代碼如下:import xml.dom.minidom from xml.dom.DOMImplementation
Time of Update: 2018-12-08
1比如python提倡簡單實用的思想,它就沒有switch語句,如果要實現switch語句的效果 的話可以通過2個方法來寫把 (1)通過if elif 語句來實現 if 條件: … elif 條件: … else: … (2)通過 複製代碼 代碼如下:info = {} info = {‘a':'1′,'b:2,'c:3,'default':ss'} c = info.get(‘a',default') 2while語句有else語句 a = 2 while a > 1: print
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class OutOfRangeError(Exception): pass _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十', u'百', u'千', )
Time of Update: 2018-12-07
需要備忘一下的是gui下代替sudo,su的程式是gksu.可惜是英文的介面.還可以用glade設計gtk的介面,可惜我是寫完這個程式才知道.2005.11.18封裝了一個imagebutton出來,也算是對python的進一步學習吧~~~window的樣式也做了修改~~~現在基本上已經可以正常使用了~~~我把我那個醜陋的fvwm菜單的退出已經換為這個了~~ 1#!/usr/bin/python 2import pygtk 3import gtk 4import os 5import sys 6
Time of Update: 2018-12-07
Python中將兩個整數相除,預設結果是為整數的。但我們可以通過下面的方法,使得兩個整數相除的結果為小數。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->from __future__ import divisionprint 7/3輸出結果:2.3333333333Python 天天美味系列(總)Python 天天美味(8) -
Time of Update: 2018-12-07
1. Python是一門解釋型語言?我初學Python時,聽到的關於Python的第一句話就是,Python是一門解釋性語言,我就這樣一直相信下去,直到發現了*.pyc檔案的存在。如果是解釋型語言,那麼產生的*.pyc檔案是什麼呢?c應該是compiled的縮寫才對啊!為了防止其他學習Python的人也被這句話誤解,那麼我們就在文中來澄清下這個問題,並且把一些基礎概念給理清。2.
Time of Update: 2018-12-07
Python 調用.net framework寫的類庫的方法1. 安裝python2.5和對應的pywin32安裝方法:略。2. 下載ironPython原始碼 是C#的。我用的是IronPython1.1的版本,從codeplex網站下載IronPython_1_1.rar。解壓縮。3. 用vistual studio
Time of Update: 2018-12-07
寫習慣了C#的代碼,在想要將一個字串'False'轉換為bool型的時候,很自然的寫了如下的Python代碼: 看到上面的結果了沒?是True。突然記起Python中除了''、""、0、()、[]、{}、None為False之外,其他的都是True。也就是說上面的'False'就是一個不為空白的字串,所以結果就為True了。為了深入瞭解下Python的bool類型,就看了下說明:>>> help(True)Help on bool object: class
Time of Update: 2018-12-07
最近要把遠程機器上的事件記錄拿回本地分析,不過不管是直接在事件檢視器另存還是用dumpel.exe備份,都不是很合自己心意。我一時又沒找到更好的工具,不過手裡有python啊。下面是簡單的原始碼,僅滿足自已目前的需要 1 # -*- coding: cp936 -*- 2 def Usage(): 3 print '-f windows event log .evt格式備份' 4 print '-o 輸出檔案' 5 print '-logtype event log