Time of Update: 2018-12-04
開始著手一個項目,Cobra(眼鏡蛇),希望可視化Python虛擬機器的內部運行狀態,初步的想法Cobra分為下面兩方面:1、 Cobra Server:修改Python原始碼,通過socket和client通訊,使Python虛擬機器能夠支援逐步執行、斷點設定等功能,還能向client傳回Python虛擬機器目前狀態。2、Cobra
Time of Update: 2018-12-04
串連資料庫的幾種方式:文法:cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME')import cx_Oracledb1=cx_Oracle.connect('yang','yang','127.0.0.1:1523/yangdb')db2=cx_Oracle.connect('yang/yang@127.0.0.1:1523/yangdb')對於dsn 方式:makedsn(IP/HOST,PORT,TNSNAME)dsn=
Time of Update: 2018-12-04
函數 描述 int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 建立一個複數 str(x ) 將對象 x 轉換為字串 repr(x ) 將對象 x
Time of Update: 2018-12-04
實現根據ip尋找出對應的地區code,對應的尋找常值內容格式如下iparea 22165248 22165503 CN6109iparea 22165504 22347775 CN6100iparea 22347776 22413311 CN6101iparea 22413312 22544383 CN6100iparea 22544384 23068671 CN1102iparea 24379392 24641535 CN0000iparea 27262976 28311551 CN9100
Time of Update: 2018-12-04
最近兩天被逼得又用來幾天python, 已經基本上全給忘記了。有一個比較奇怪的需要,需要判斷變數是否已經定義。在php裡面這是一個輕而易舉事情,直接用isset函數判斷一下變數就可以了,不過python裡面好像沒有這麼簡單。google了一下,沒有好的結果,最後只好,自己動手寫一個了。用的是try .. except ..else 來做到的。 仿照php,定義了一個isset函數. def isset(v): try: type (eval(v))
Time of Update: 2018-12-04
不論是Python標準庫中內建的dis,還是我們之前看到的sdis,都只能一次對一段代碼進行反組譯碼,對於Cobra來說,這還不是很方便。為了在Cobra的GUI介面中顯示對一個.py檔案完整的反組譯碼結果,我們還需要一個比sdis更加強大的反組譯碼工具,這就是disassemble。disassemble能一次性地對一個.py檔案進行完整的反組譯碼,同時將反組譯碼結果以使用者用好的方式嵌入到源檔案中,從而為Cobra的顯示提供了基礎。下面是利用disassemble來反組譯碼某個.py檔案的例
Time of Update: 2018-12-04
經過幾年的打磨,在博文視點的大力支援下,《Python源碼剖析》終於上架了。當年開始剖析Python源碼的時候,對於出版,心裡只有一個朦朦朧朧的夢想,甚至可以說是幻想,現在幻想成真,回想一下,其間的跌宕也真讓人感慨。只要堅持,夢想終會成真。很多書籍出版的時候都會說,自此書以後,學xxx技術的可以分為兩類,一類是讀過此書的,一類是沒讀過此書的。我不敢做如此的豪言,但是我敢保證,這本書的內容會讓你花的每一分錢都是值得的。此外,為了讀者更好地利用此書,我發起了一個可視化Python虛擬機器的開源項目,
Time of Update: 2018-12-04
Recipe 1.8. Checking Whether a String Contains a Set of CharactersRecipe 1.8. 檢測字串是否包含特定的字元集合Credit: Jürgen Hermann, Horst Hansen問題您須要檢查字串中是否出現了特定的字元集合。解法最簡單的解法清晰、快捷、通用(不僅適用於字串,還適用於任何序列;不僅適用於集合,還適用於任何您可以對其進行 membership 測試的容器):def containsAny(seq,
Time of Update: 2018-12-04
Recipe 1.9. Simplifying Usage of Strings' translate MethodRecipe 1.9. 簡化字串 translate 方法的用法Credit: Chris Perkins, Raymond Hettinger問題您常常希望使用高效的字串 translate 方法,但卻很難記住該方法和 string.maketrans 函數的詳細用法,因此您想要一種能在通常情況下簡化其用法的封裝方案(facade)。解法正如 Recipe 1.10
Time of Update: 2018-12-04
pyftk是ftk的python binding,項目地址位於https://github.com/htbegin/pyftk.* pyftk的版本號碼與ftk的版本號碼保持一致,現在是v0.6。* pyftk現在支援Linux,對Windows的支援沒有測試過。* pyftk使用python的ctypes模組實現,而不是使用c來實現擴充。*
Time of Update: 2018-12-04
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'loading %s ...' % fn print '正在處理中', img =
Time of Update: 2018-12-04
今天,又算是浪費了一天了。python爬蟲,之前寫過簡單的版本,那個時候還不懂原理,現在算是收尾吧。以前對網頁爬蟲不瞭解,感覺非常神奇,但是解開這面面紗,似乎裡面的原理並不是很難掌握。首先,明白一個概念,HTTP協議,為什麼叫超文本協議。超文本的概念,是所有的資料幾乎都使用文字模式傳輸,包括文字,映像等,然後在一個網頁中,需要做的是解析這些字元資料,並還原成原始的檔案。爬蟲的概念,是以一個網頁作為起點,從中發現更多的連結和資料資訊,並依此以樹形展開,可以想象成為一顆樹,對每一個網頁,需要按照需求
Time of Update: 2018-12-04
最近德甲英超西甲各大聯賽重燃戰火,想起之前寫過的一段產生賽程表的代碼,用python來寫這類東西太舒服了。這個演算法叫做蛇環演算法。即,把所有球隊排成一個環形(2列),左邊對陣右邊,第一支隊伍不動,其他隊伍順時針迴圈,這樣就肯定不重複了。為了方便說明,假設有8支球隊a到h。像下面那樣按環形排好。a h| |b g| |c f| |d-e這樣,第1輪的對陣就是,(a,h)(b,g)(c,f)(d,e)。下一輪的時候,第一支球隊a不動,其它球隊像齒輪一樣順時針走一格。a b|
Time of Update: 2018-12-04
setuptools絕對是個好東西,它可以自動的安裝模組,只需要你提供給它一個模組名字就可以了,並且自動幫你解決模組的依賴問題。一般情況下用setuptools給安裝的模組會自動放到一個尾碼是.egg的目錄裡,下面看看怎麼用setuptools。首先,需要安裝setuptools這個東西,安裝它很簡單,先去下載一個指令碼: http://peak.telecommunity.com/dist/ez_setup.py 下載完後直接執行它就會幫你把setuptools給裝好了。之後安裝模組的使用方法
Time of Update: 2018-12-04
Python的shelve模組提供了一種簡單的資料存放區方案,以dict(字典)的形式來操作資料。#!/usr/bin/pythonimport sys, shelvedef store_person(db): """ Query user for data and store it in the shelf object """ pid = raw_input('Enter unique ID number:') person = {}
Time of Update: 2018-12-04
轉載自:http://tech.it168.com/a2009/0707/601/000000601879_1.shtml二、從HTML文檔中提取映像 處理HTML文檔的時候,我們常常需要從其中提取出所有的映像。使用HTMLParser模組後,這項任務將變得易如反掌。首先,我們需要定義一個新的HTMLParser類,以覆蓋handle_starttag()方法,該方法的作用是尋找img標籤,並儲存src屬性值所指的檔案。 import HTMLParser import
Time of Update: 2018-12-04
將以下代碼粘貼在ultraedit安裝目錄下的wordfile.txt裡面就可以了。/L10"Python" PYTHON_LANG Line Comment = # Escape Char = \ File Extensions = PY PYW/Indent Strings = ":"/Function String 1 = "%[ ,^t]++def[ ]+^([a-zA-Z0-9_]+*^):"/Function String 2 = "%[ ,^t]++^(class[
Time of Update: 2018-12-04
開始靜下心來認真學習Python的基礎:The Python Tutorial今天看了前面的一些章節,見: -------------------------------------------我是pangpang分隔線------------------------------------------ 值得關注的要點有:1) 中文字元的長度經測試,一個中文字元佔3個,見 -------------------------------------------我是pangpang分隔線------
Time of Update: 2018-12-04
學了多種語言,今天起把目標瞄向了Python和Perl。先從Python開始。-------------------------------------------我是pangpang分隔線------------------------------------------官網上對Python的定義: Python is a great object-oriented, interpreted, and interactive programming language. It is often
Time of Update: 2018-12-04
Pylons網站提供了很多Tutorial可供學習和深入。我也試著跟做了幾個,過程就不再贅述,只列出要點、碰到的問題及解決方案。 下面就來關注下QuickWiki,連結 :http://www.pylonshq.com/docs/en/0.9.7/tutorials/quickwiki_tutorial/-------------------------------------------我是pangpang分隔線-----------------------------------------