快速使用 Python 小工具的方法请益

2019-12-16 15:23:27 +08:00
 JCZ2MkKb5S8ZX9pq

期望目标

试过几个方法


一时卡这儿了,大家给支支招吧。

4723 次点击
所在节点    Python
30 条回复
ClericPy
2019-12-18 11:12:35 +08:00
@JCZ2MkKb5S8ZX9pq #18 还好吧, 目前 utools 调用我平时写的 py 文件就足够了, 我写的基本不要参数, 要参数时候 pymsgbox 也够了, 用的习惯最好, 我是不喜欢调起终端, 一个大黑框老坑我...
JCZ2MkKb5S8ZX9pq
2019-12-18 13:41:26 +08:00
@ClericPy 我是 cmder 一直开着。我去看一眼 utools。
ClericPy
2019-12-18 16:14:29 +08:00
@JCZ2MkKb5S8ZX9pq #22 提到 cmder 有什么办法优化启动速度么, 我优化过加了 fast 参数, 才从 5 秒 变 2 秒, 但是我上一台电脑配置比这台低, 同样固态, 没这么慢呢

感觉是 init.bat 不知道什么地方拖了后腿
JCZ2MkKb5S8ZX9pq
2019-12-18 17:56:20 +08:00
可以考虑直接用 cmd.exe ,就是在 cmder 的设置 /启动那里,直接选第一个 command line,这样就非常快。
然后如果偶尔需要其它的 task 模式,ctrl+T 的时候手动选一下就行了。
主要是看使用频度的取舍了。
我如果用默认的 cmd::Cmder 那个,也要两三秒的。
JCZ2MkKb5S8ZX9pq
2019-12-18 18:13:22 +08:00
@ClericPy 另外我搜了下,有一些相关的讨论,好像是 emu console 里比较费时。
https://github.com/cmderdev/cmder/issues/1122
https://github.com/cmderdev/cmder/issues/2023

我也没多研究这玩意儿,就是当成终端的替代品,稍微布局好一点而已。
也许这玩意儿跟 tmux 一样,应该就搞起一个 session 然后都在里面折腾,而不是建 N 个 session,我说不准。
反正大部分情况下,对我来说 cmd.exe 够用了。
再说吧,有需要另开一贴好了。
JCZ2MkKb5S8ZX9pq
2019-12-18 18:54:19 +08:00
@no1xsyzy
... pythonw.exe" -m idlelib "%L" %*
都在,还多饶了点参数。
我是用资源管理器打开方式直接设置的,不知道那个设置的是不是这个结果,不知道注册表哪里看。
反正目前我暂时没有得到传入参数。

如果可行,的确你说的这个方法是最便捷的。
alias 的代价就是额外还是有一个 bat,不过路径指定、自动映射 py 文件名为命令,这个可能都可以用代码解决,我稍后再看看。
不过 alias 也挺方便了,而且各有一些优劣。
比如在资源管理器之类的地方,打开文件,有可能误触运行 py。
另外我如果在 utility 里再分子目录,那调用时如果-m 奏效的情况下也要输入路径,比如我现在有一个 image_tools/remove_exif,用 alias 我就直接定义成 noexif,怎么方便怎么来了。
JCZ2MkKb5S8ZX9pq
2019-12-18 18:57:35 +08:00
@no1xsyzy
补充一下,
用 tool ag1 ag2 直接调用,得到的传入参数是绝对路径,[D:\....\tool.py]
用 python tool.py ag1 ag2,得到的传入参数是 3 个,[tool.py, ag1, ag2]
no1xsyzy
2019-12-19 09:22:00 +08:00
@JCZ2MkKb5S8ZX9pq 你的 argv 是被 idlelib 给处理过了
参考 idlelib.pyshell.main 这个函数
aloxaf
2019-12-19 12:14:16 +08:00
1. 在环境变量 PATHEXT 中增加 .PY 后缀, 让 cmd 将 .py 识别为可执行文件
2. 执行 assoc .py=PyFile, 为 .py 文件关联文件类型 ( 可以先执行 assoc .py 查看已是否存在文件关联, 存在的话就不用建立了, 直接使用
3. 执行 ftype PyFile="C:\Windows\py.exe" "%1" %* 为 PyFile 文件类型关联打开命令 ( Python 路径自行修改
4. 现在将 .py 文件放到 PATH 中, 应该就可以直接调用了, 甚至不需要后缀.
JCZ2MkKb5S8ZX9pq
2019-12-19 14:52:46 +08:00
@no1xsyzy 好,我去学习下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/629493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX