Python相關文章

出自GaryLee
跳轉到: 導覽, 搜尋
將一個多層的list或是tuple解開並且攤平
有些時候我們會需要將一個有很多層的list解開,變成一維的list。其實三行程式碼就可以解決這個問題。
在Python的logging機制加入OutputDebugString的輸出
OutputDebugString()是一個在Windows下面很常用的Debug工具,如果能夠讓Python的除錯訊息出現在上面,將會非常有幫助。
對字串使用wildcard的比對
對於檔案的搜尋,我們可以透過glob或是fnmatch的方式進行。但是如果只是比對字串,是不是也能用同樣的wildcard語法呢?
利用PIL module建立tiled image的範例
這個範例展示如何利用PIL module建立tiled image。
解決Python script無法在cp65001的console下執行的問題
如果你的Python script遇到cp65001的問題,這可能會對你有幫助。
檢查含有某中文檔名的Python script
這個script可以用找出目錄中含有某中文檔名的檔案。
樂透對獎用的Python script
這個script可以用來對獎,你需要準備一個文字檔並將樂透號碼放入。接著輸入要對獎的號碼就可以了。
非常簡單的script將INI檔的內容轉給Mako的template使用
這個小script用來將INI檔內容取出轉給Mako的template使用。
列出Windows中字型名稱與檔名
這個範例用來說明如何利用取得Windows系統中安裝的字型名稱與檔案名稱。
模擬C/C++的static變數
這個範例用來說明如何利用function object的attribute來模擬C/C++的static變數。
取得Windows下特殊目錄的方法
這個範例用來展示如何用Python透過SHGetPathFromIDList存取特別目錄。
取得目前工作視窗class name的Python script(win32 only)
寫了一個小的python script用來讀取目前工作視窗的class name。這在想要知道Window的class name的時候還滿有用的。
一個用來殺sal.xls.exe病毒的Python script
最近公司電腦中了sal.xls.exe的病毒。這個病毒還真討厭,手動的方式不好解決掉它。所以就寫了一個小的Python script來處理。有一樣困擾的人可以拿去用看看。
將non-unicode編碼的資料轉換到unicode的sqlite資料庫中
在使用SQLAlchemy及Sqlite時遇到了一點小麻煩,主要是我的資料來源是big5/cp950的編碼,但是我希望在SQLite的資料庫中使用的是utf-8編碼。雖然最後的方法並不困難,不過著實費了我一番功夫。所以,就寫了這篇文章。
網路上找到的固定bit數的整數計算類別
Python本身的整數計算能力強大,但是反而讓一些bit運算變得不方便。所幸在網路上找到別人所寫的一個fixedintpy的模組。可以簡化這方面的計算。
用來轉換GUID成為Compressed GUID的小工具
這個小工具可以協助轉換GUID成為Compressed GUID. Compress GUID是Windows Installer用來存放安裝軟體的Key值。
一個用來計算CRC16及CRC32的Python模組
這個模組提供以Table方式計算CRC的功能。目前提供16及32-bit的CRC計算功能。
一個讓Windows進入Suspend並且重新Wakeup系統的範例
這個範例展示在Python下面如何讓系統進入Suspend或是Hibernate模式後,經過指定的時間後再回復。
一個提供suspend/hibernate/reboot/shutdown等功能的範例程式
這個範例提供了suspend/hibernate/reboot/shutdown等功能,並且可以指定由standby回來所需的時間。
一個用regular expression進行binary file取代的範例
這個範例示範如何用regular expression對binary file的內容進行取代
將_winreg包裝像dict的class
這是一個使用起來像dict的class,可以讓存取registry更方便。
測量load一個網頁及其圖片所需的時間
這是一個Python的程式,可以用來測量下載一個網頁及其圖片所需的時間。
常用的Python指令
本文列出常用的Python指令及其說明,對於初學Python的人而言應當相當有用。
解開信件主題的編碼
常常您會看到這樣的字串出現在一些信件中 =?Big5?B?YWJj?= 這其實是一種編碼。本文提供一個簡單的Python程式解開這種編碼。
一個取代檔案中字串的Python程式範例
提供一個簡單的Python程式可用來代換指定檔案中的字串。
測試某個Python變數是否存在
假設我們要在Python下面檢查變數a是否存在?要如何作呢?
關於py2exe與win32com的makepy的問題
開發python程式時,如果您要使用有關ActiveX的相關程式庫。多多少少會用到makepy的工具來產生一些python所需的檔案。一般在使用的時候並不會有什麼樣的問題。可是如果您又透過py2exe將程式包裝起來時,將會發現到一件非常糟糕的事情,也就是makepy所產生出來,置於 win32com.gen_py模組之下的檔案,並沒有被載入。
將Python的list分割成為兩兩一組
常常遇到一個狀況是要將一個list兩兩一組進行分割。方法當然有很多種,本文介紹一個簡潔的版本。
透過Microsoft Speech SDK及Python寫一個簡單的文字發音程式
有時候也許您想要找一個可以將文字直接透過電腦的Speaker唸出來的程式。也許有時您會想要上網去找一些所謂Text2Speech的程式。其實,自己寫一個Speech程式並沒有想像中的那麼困難。只要您用對適當的語音程式庫即可。
Pygame的小簡介
Pygame不是一個遊戲,它是一個遊戲的開發環境。
用來處理INI檔案的Python範例
用來處理INI檔案的Python範例。
py2exe簡介
py2exe是一個工具程式,可以將python程式轉換成為單一的執行檔案。
一個WinGraphviz的Front-End
Graphviz是一個用來繪製圖形的軟體,這裡所謂的圖形不是像小畫家那種圖。這裡所謂的圖形指的是類似於狀態圖的圖形。
在Python串列型的參數中使用tuple
在Python的function定義中,我們可以透過一個簡單的方式來定義串列型的參數,這種參數通常拿來用於不定長度的參數。
指定Python程式碼的charset encoding
雖然Python是支援Unicode,可是釵h時候,還是需要能夠指定source code的charset已便Python直譯器能夠正確的處理。這個時候你可以透過指定一個特別的註解來要求Python直譯器使用特定的charset來處理程式碼。
透過Microsoft Speech SDK及Python寫一個簡單的文字發音程式(加強版)
有時候也許您想要找一個可以將文字直接透過電腦的Speaker唸出來的程式。也許有時您會想要上網去找一些所謂Text2Speech的程式。其實,自己寫一個Speech程式並沒有想像中的那麼困難。只要您用對適當的語音程式庫即可。
如何實現wxPython下的檔案拖放
在視窗系統的環境下,我們常常希望讓使用者能夠直接將一個或數個檔案拖拉至我們的程式中,就可以編輯或是處理這個檔案。
img2py的用法
img2py.py是一個很方便的工具,可以讓您將圖形轉換成PNG格式並且將其嵌入至指定的Python模組中。同時賦予適當的程式代碼,使其得以在其他程式中動態的載入這些圖形。
Windows系統熱鍵擷取的Python程式範例
這是一個系統熱鍵擷取的Python程式範例。
自製簡易的Python字串代換
有些時候,我們會想提供類似於Script語言或是INI檔案的代換字串功能。
wxPython抓Clipboard的範例
wxPython提供了一個非常簡便使用的機制讓程式可以輕易的與clipboard溝通。下面這個程式將展示這機制到底有多簡單使用。
一個簡易的測試URL是否存在的Python程式
本程式主要是展現如何透過Python檢查網頁是否存在。
如何避免Python的FutureWarnings
在撰寫Python程式時,有時您會遇到一些所謂的FutureWarnings。要如何將這些討厭的警告關閉呢?這裡提供一個簡單的方式。
更有彈性建立變數的方式
許多時候,除了正常一個一個建立變數外,我們會希望有一個更方便的方式來建立一些變數。本文將向您揭露兩個更為方便的變數建立方式。
使用Python來控制MS Word
Python可以透過win32com這個module來控制Office系列的軟體,本文將會針對如何運用Python來控制MS Word做一個簡單的介紹。
產生指定目錄內檔案md5值的範例程式
本程式主要展示如何使用Python來對於指定的目錄內所有檔案進行md5的處理。執行本程式後可以得到一個類似於UNIX下md5sum程式的結果。
Python寄信程式的範例
這是一個使用Python寄送郵件的範例。除了寄送一般的文字外,本範例還展示如何寄送含有附件的郵件。
一個簡單的Python MSN robot範例
本文使用msnp這個MSN module來示範如何製作一個簡單的MSN robot。所謂的MSN robot就是一個程式會自動依據對方的訊息來回應資料。
PyInstaller使用簡介
Python是一個強大的工具,可惜不是每個人的電腦裡面都有安裝。當您寫了一個好用的工具。要如何讓那些沒有安裝Python的人使用你的工具呢?對於這樣一個需要standalone exectuable環境的需求,直到撰寫本文為止,我只看到兩個比較好用且有持續維護的套件。一個是py2exe。另外一個就是本文要介紹的PyInstaller。
原志兄提供的處理INI的Python程式碼
感謝原志兄提供的處理INI的Python程式碼。這段程式碼主要用來處理INI檔案,將它以dictionary的形式讓存取,還提供了寫入的功能。
用Python控制Excel的範例
這是一個用Python控制Excel的範例。這個範例會利用Python在Excel中產生一個九九乘法表。
用Python的WMI module操作你的Windows
在Microsoft的TechNet上面有一個網頁放有許多使用Python來控制Windows的範例程式。透過這些範例程式的學習,我們就可以透過Python來取得許多電腦內部的資訊。這些資訊多半都是透過存取WMI資料庫取得的。
一個Python程式可幫檔名加上日期與時間
很多時候,我們希望能夠將檔案或是目錄名稱加上一個時間及日期,以便release。所以,我就寫了一個小小的程式來達到這個目的。
在WSH使用Python時,取得相關的參數
Microsoft提供的WSH界面,可以讓Python取得更多的系統資訊,同時有更方便的方法來操作系統。這個範例只是簡單的展示怎麼樣取得命令列參數,同時也可接受使用Drag and Drop的方式將檔案以參數的形式傳給Python。
在HTA中使用Python
所謂的HTA(HTML Application)就是所謂的HTML文件,只是副檔名取名為.hta而已。重點是透過pywin32與WSH的結合,我們可以在Windows下面以HTML為表,Python為裏。這樣就可以輕易的做出強大的工具。
一個用Python寫的HTA程式,用來執行Python script
這是個有點無聊的HTA程式,這個程式允許使用者在一個Text Box輸入Python script並且執行。
個人工具