作者Hsins (迅雷不及掩耳盜鈴)
看板Python
標題Re: [問題] 簡單寫一個PicPick的外掛程式
時間Mon Oct 3 11:00:50 2022
: 那lycantrope 大大說的比較深入,畢竟我gif動畫裡面,沒有需要讀檔的動作
: Pickpic是直接傳入檔案到小畫家的!
如同我推文中所說的,你如果不是開發人員,建議這個
需求就交給其他人處理;如果你是開發人員,那麼可能
需要加強一下技術能力或基礎知識……
「沒有需要讀檔的動作」
「直接傳入檔案到小畫家」
這兩個陳述句,在開發者眼裡看起來十分有問題……
舉個例子來說,當我輸入以下指令:
> notepad.exe C:\Users\Hsins\Desktop\hello.txt
https://i.imgur.com/dccsgn0.gif
他在你眼中也是看起來:
「沒有需要讀檔的動作」
「直接傳入檔案到記事本」
但他實際上是:
「將指定路徑傳給指定程式」
「使用指定程式讀取路徑文件」
甚至你傳入的路徑是一張圖片也能使用記事本開啟。
當然,今天檔案是純文字檔案還是二進制文件,或者
是經編碼壓縮儲存的圖片,在記事本上看起來會有所
差異,比如圖片打開可能前面會有一些 meta 資訊,
後面就是看起來像亂碼的東西。
---
同理,你也可以使用:
> mspaint.exe "<FILE_PATH>"
去讓小畫家讀取並開啟指定路徑的文件,而 Picpick
的 External Program 就是這麼一回事。實際上,他
在你按下按鈕的同時,會生成一個暫存檔案,以我這
來說路徑會是:
C:\Users\Hsins\AppData\Local\Temp\PicPick\xxx.png
你可以自己把使用者名稱置換掉,就可以知道了。你
如果要寫個程式操作他,那麼這支程式需要有一個「
讀取對應路徑」的功能。
至於 lycantrope 說的,是因為 sys.args 可以取得
執行指令時傳入的參數,也就是說可以透過他獲取那
串路徑。但純粹的 Python 腳本在執行時,由於你是
透過 python.exe my_script.py 去執行,前者會開
啟一個 Console 來跑,但跑完他就會被關閉了,你
是看不到執行結果的。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.109.67 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1664766052.A.ED2.html
推 lycantrope: 一開始沒想到執行完會關閉,pastetin才改寫入檔案 10/03 11:44
→ hackmoney: 推好心 10/06 22:08