Feeds:
文章
迴響

Archive for the ‘Python’ Category

Windows 8 如何解除鎖定檔案

以前 XP 時代都用 Unlocker 可是今天裝在 Windows 8.x 卻沒辦法正常運作。也嘗試用 Locker Hunter, IObit Unlocker 可是不是太久沒維護不然就是 Chrome 下載時提醒有害。

後來找到[1]提到 handle 工具可查檔案鎖定的資料也可解除鎖定,。

用法

# 列出鎖定的資訊

handle.exe <被鎖定的檔案或目錄>

# 解除鎖定

handle.exe -c <handle> -y -p <pid>

用 Python 將上面操作封裝成如下

只要 python.exe handle.py <file> 就直接解除鎖定

搭配右鍵選單就可以達到 Unlocker 功能, 不過 Handle.exe 需要系館管理者權限, 不知道要怎麼設定…

 

參考資料

[1] http://www.nextofwindows.com/unlocking-the-files-locked-in-mystery-in-windows-7/

 

 

Read Full Post »

以前讀寫檔案習慣使用

txt = file(‘test.txt’, ‘r’).read

// txt process

file(‘fix.txt’, ‘w’).write(txt)

可是最近發現檢查 EOL 的程式一直出現某檔案格式錯誤,可是原始檔案格式正常

後來發現以上的寫法會讓在windows上的EOL很聰明的從 \n 轉成 \r\n 導致程式檢查失敗

正確的處理在 Python 2.6+ 可用 io module 明確指定 EOL,改寫如下

import io

txt=io.open(‘test.txt’, newline=’\n’).read()

// txt process

io.open(fn, mode=’w’, newline=’\n’).write(txt)

[1] 有提到 io.open 的 newline= " 可讓檔案讀寫不轉換 EOL

參考資料

[1] http://stackoverflow.com/questions/2536545/how-to-write-unix-end-of-line-characters-in-windows-using-python

Read Full Post »

參考 https://snipt.net/restrada/python-selenium-workaround-for-full-page-screenshot-using-chromedriver-2x/

測試代碼

執行結果

test

Read Full Post »

依據[1]描述 UDC(Universal Document Converter)是虛擬印表機,理論尚可將任意問建轉成圖或其他UDC支援格式。

UDC 可從 http://www.print-driver.com/download 下載取得

因為UDC的控制介面是透過COM, 所以 Python 需要安裝 win32com

簡單的 ppt 轉 jpg 範例

參考資料

[1] http://www.print-driver.com/sdk/examples/convert-powerpoint-to-jpeg-automation

Read Full Post »

發生類似如下錯誤

File “subprocess.pyc", line 480, in call
File “subprocess.pyc", line 633, in __init__
File “subprocess.pyc", line 842, in _execute_child
WindowsError: [Error 2] 系統找不到指定的檔案。

解法

call() 加上 shell=True

 

參考資料

http://stackoverflow.com/questions/9531683/problems-using-subprocess-call-in-python-2-7-2-on-windows

Read Full Post »

py2exe 打包含有 PIL 程式時出現找不到 _imaging C module

需要手動將 _imaging.pyd, _imaging.dll 或 _imaging.so 手動加入

參考資料

http://effbot.org/zone/pil-imaging-not-installed.htm

Read Full Post »

今天才注意到 PHP 有 break n 和 continue n 的語法

主要解決以下錯誤的程式碼

 

參考資料

http://stackoverflow.com/questions/8205460/break-from-a-switch-then-continue-in-a-loop

Read Full Post »

Older Posts »