作者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://webptt.com/cn.aspx?n=bbs/Python/M.1664766052.A.ED2.html
1F:推 lycantrope: 一开始没想到执行完会关闭,pastetin才改写入档案 10/03 11:44
2F:→ hackmoney: 推好心 10/06 22:08