跳到主要內容

文章

寫程式的心得

寫程式多年的心得可以歸納為16個字:

異中求同,同中存異。
化繁為簡,以簡馭繁。
最近的文章

在一份Word文件內將所有關鍵字加入連結到文件中定義該關鍵字的所在

最近需要在一份Word文件內將所有關鍵字加入連結到文件中定義該關鍵字的所在。比如説在Appendix的章節定義並解釋了【Python】。文件中所有出現Python的地方都要連結到Appendix的位置。

因為這樣的需求,就寫了一個Python script通過win32com直接操作MS Word App來加入連結。

因為是用win32com寫的,你需要有安裝MS Word才能使用。

程式碼:
add_bookmark_link_to_word.py
筆記一下:


高效率人士的七個習慣 by Stephen Covey

1. Be proactive.
2. Begin with the end in mind.
3. Put first things first.
4. Think win-win.
5. Seek first to understand then to be understood.
6. Synergize
7. Shapen the saw.

快速學習一個程式語言

想要快速學習一個程式語言,我會採用如下幾個階段的作法。

第一階段,了解基礎語法:

先看一個Hello world的範例,了解一個基本的程式的結構大概長怎樣。看它的的基本變數用法。像是支援的變數型態,整數,浮點數及字串的使用。看他的直述式,條件跳躍,迴圈,函數的語法怎麼寫。其他進階概念的語法。像是物件導向的語法,functional programming的語法等等。(如果你之前沒有接觸過這些進階概念,那就跳過第四步,以後再說。)

如何取得利用PyInstaller所包入的資料檔案

PyInstaller可以協助我們將Python程式包裝成單一的執行檔案。同時也可以協助我們程式所需的資料檔案一併包裝起來。資料檔案一般我們都是在PyInstaller的spec檔案中加入如下的敘述:a.datas += [('images/my.png', '/src/images/my.png', 'DATA'), ('images/other.png', '/src/images/other.png', 'DATA'), ('db/main.db', 'main.db', 'DATA')] 但是如果你在程式中寫上,像是 fd = file('db/main.db', 'rb') 或是 fd = file('main.db', 'rb') 不管是哪一個,你只有在未包裝前可以正確的開啟檔案,一旦包裝起來再執行就無法正確取得檔案了。其原因在於你的包裝好的執行檔案在執行時的時候,所有的東西會被解到一個暫時的目錄去,這個目錄你無法在寫程式的時候就確定好。所以就無法直接取得檔案。