Time of Update: 2018-12-04
升級CentOS的Python版本詳細步驟 @for&ever 2010-07-06 CentOS預設內建的Python版本是2.4。現在需要升級python版本到2.5以上(Python 2.6升級方法相同)。由於yum嚴重依賴於Python的2.4版本,因此,我們不能刪除原來系統內建的2.4版本(儘管也可以採用如下的方案:修改/usr/bin/yum的第一行“#!/usr/bin/python”為"#!/usr/bin/python2.4" </usr/bin/python2.
Time of Update: 2018-12-04
原文地址:http://docs.python.org/library/functions.html譯文: Python提供了許多內建函數。下面按函數名字母順序一一列出並作介紹。abs(x)返回一個數的絕對值。參數可以是一個普通整數、長整數或浮點數。如果參數是複數, 則它的值被返回。如:若a=x+yi, 則abs(a)=sqrt(x^2+y^2)。all(iterable) 如果可編曆對象中的所有元素都是真值,則返回True。相當於:def all(iterable): for
Time of Update: 2018-12-04
Python標準模組中,有多個模組用於資料的壓縮與解壓縮,如zipfile,gzip, bz2等等。上次介紹了zipfile模組,今天就來講講zlib模組。zlib.compress(string[, level])zlib.decompress(string[, wbits[,
Time of Update: 2018-12-05
教為學:python學習之路(一):python源碼安裝前言Python是一門萬金油語言,特別在Linux下。一般的Linux系統也內建Python。不過,我們依舊有必要學習怎麼在Linux下安裝Python。作業系統的版本:gaopeng@gaopeng-virtual-machine:~$ uname -a Linux gaopeng-virtual-machine 3.2.0-38-generic #61-Ubuntu SMP Tue Feb 19 12:20:02 UTC 2013 i6
Time of Update: 2018-12-05
python 2.6 之後可以直接使用內建函數進行進位間的轉換,例子如下:#10進位轉為2進位>>> bin(16)'0b10000'#2進位轉為10進位>>> int("111",2)7#16進位到10進位>>> int("0xC4E5D",16)806493>>> int("C4E5D",16)806493#十進位轉為八進位>>print("%o" %
Time of Update: 2018-12-05
有3種常見的演算法實現該要求,下面將按效率由低到高依次實現:#-*- coding:gb2312 -*-def f1(arg): """ 求最大序列值演算法1,效率O(N3) """ if not isinstance(arg, type([])): return -1 max = sum = 0 for e in arg: for i in arg[arg.index(e):]: sum = 0
Time of Update: 2018-12-05
用Python類比鍵盤輸入pywin安裝模組:http://sourceforge.net/projects/pywin32/files/import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17win32api.keybd_event(86,0,0,0) #v鍵位碼是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵win32api.
Time of Update: 2018-12-05
教為學:Python學習之路(五):map reduce學習前言昨天的部落格竟然被首頁下架了,雖然水了點,總覺得可以查看協助解決的內容,不值得花太多的功夫。說到map reduce,第一反應是Hadoop的map reduce函數編程。不過我們這裡要講的python,有時間可以寫寫Hadoop的map reduce。Lamdba函數要瞭解map
Time of Update: 2018-12-04
1.產生隨機數 import random #這個是注釋,引入模組 rnd = random.randint(1,500)#產生1-500之間的隨機數2.讀檔案 f = open("c:\\1.txt","r") lines = f.readlines()#讀取全部內容 for line in lines print line3.寫檔案 f = open("c:
Time of Update: 2018-12-04
#coding=utf8#graptest1.py python2.7 2013.4.5'''單頁裡的列表匹配,單線程下載,html檔案格式 完成一個原型 regex寫的很爛。。'''import urllib,urllib2import re,codecsurl =r'http://hi.baidu.com'user = r'/lzz847915049'page = urllib2.urlopen(url+user)print url+userpagecontent =
Time of Update: 2018-12-05
經常使用CodeSys編程,不免要去看別人的代碼。有的代碼中根本沒有代碼縮排的概念,而有的代碼縮排的太多,而又沒有規律,看著頭暈。給檢查BUG帶來了很大的麻煩。 網上類似的代碼格式化軟體很多,不乏精品,可是沒找到支援CodeSys中ST語言的。(有知道的朋友告訴我一聲啊!)正在學習Python,所以自己試著寫了一個程式,實現代碼的自動排版。這個代碼僅僅實現了IF、ELSE、ELSIF、END_IF的縮排。後續正在研究中... 代碼的實現很簡單,方法也比較笨...第一步:使用string模組中的s
Time of Update: 2018-12-05
UUID是128位的通用唯一識別碼,通常由32位元組的字串表示。 它可以保證時間和空間的唯一性,也稱為GUID,全稱為: UUID —— Universally Unique IDentifier Python 中叫 UUID GUID —— Globally Unique IDentifier C# 中叫 GUID 它通過MAC地址、時間戳記、命名空間、隨機數、偽隨機數來保證產生ID的唯一性。
Time of Update: 2018-12-05
在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字串使用的是%運算子,通用的形式為 格式標記字串 % 要輸出的值組 其中,左邊部分的”格式標記字串“可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括弧括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單形式為: %cdoe 其中的code有多種,不過由於在python中,所有東西都可以轉換成string類型,因此,如果沒有什麼特殊需求完全可以全部使用’%s‘來標記。比如: '
Time of Update: 2018-12-05
第三章:使用字串基底字元串操作 >>> format = "Hello,%s,%s enough for ya?">>> values = ('world','Hot')>>> print format % valuesHello,world,Hot enough for ya?>>> format = "Pi with three decimals: %.3f">>> from math import
Time of Update: 2018-12-05
環境是 Python27需要下載庫:pygame 處理幀http://www.lfd.uci.edu/~gohlke/pythonlibs/bpchanvi/pygame-1.9.2pre.win-amd64-py2.7.exeVideoCature取得網路攝影機映像http://www.lfd.uci.edu/~gohlke/pythonlibs/bpchanvi/VideoCapture-0.9.5.win-amd64-py2.7.exePIL python Image Lib
Time of Update: 2018-12-05
最近在作一個有關自然語言處理的project,要處理大量的語料文本,而python這種指令碼在處理字串上又有其無可比擬的優勢,所以就看了看這方面的書。以下是在做語料處理時遇到的一些問題,總結一下,也好以後再深入學習:第一個問題就是大量文本讀入的問題,因為通過語料分詞處理後會產生大量的文字文件,想實現對這些文本的批處理,python中一個很好的包os幫了忙:先在分詞程式中將處理後的文檔寫入到同一檔案夾下,這裡就是“c:\data”吧,然後通過下面的代碼實現:import sysimport os
Time of Update: 2018-12-05
一種在 python 中 Singleton mode 的實現如下:class Foo: passdef instance():global insttry: instexcept: inst = Foo ()return
Time of Update: 2018-12-06
注釋檔案/usr/lib/rpm/redhat/macros裡的/usr/lib/rpm/brp-python-bytecompile%__os_install_post \ /usr/lib/rpm/redhat/brp-compress \ %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip%{__strip}} \
Time of Update: 2018-12-06
#encoding=utf-8###*************** 執行環境 *********************##************ Part 1: 可調用對象 *****************#許多的python
Time of Update: 2018-12-06
6.4.3 原始字串操作符( r/R ) 關於原始字串的目的,在 Python1.5 裡面已經有說明,是為了對付那些在字串中出現的特殊字元(下面的小節會介紹這些特殊字元)。在原始字串裡,所有的字元都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串的這個特性讓一些工作變得非常的方便,比如Regex的建立(詳見文檔的 re模組).Regex是一些定義了進階搜尋匹配方式的字串,通常是由代表字元,分組、匹配信息、變數名、和字元類等的特殊符號組成。Regex模組已經包含了足夠用的符號。