首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
拉勾
V2EX  ›  Python

求助 windows 打开文件 with Python 脚本

  •  
  •   scola · 71 天前 · 809 次点击
    这是一个创建于 71 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作需要频繁用 python 脚本解密一类文件

    python decode.py abc.sec
    得到 abc.txt
    然后用 notepad++ 打开查看

    每次在 console 运行这个挺烦的, 还要去填写文件路径

    能不能直接双击打开 abc.sec , 选择某个应用程序(第一次, 之后直接打开)
    然后自动调用 python decode.py abc.sec , 然后用 notepad++ 打开解密后的文件

    怎么生成这样一个 exe 文件呢, 不懂 windows 编程
    哪位大侠知道有什么开源的,或者快捷实现的方法


    谢谢
    10 回复  |  直到 2019-01-07 17:46:11 +08:00
        1
    ysc3839   71 天前 via Android   ♥ 1
    用 Pyinstaller 可以生成 exe。自己写个 pip 包也能生成 exe。
        2
    fonlan   71 天前 via Android   ♥ 1
    写个批处理,批处理就负责运行 python 脚本并用 notepad++打开生成的文件。再改下注册表把.sec 文件关联到这个批处理就行了
        3
    scola   71 天前
    @fonlan 谢谢
    @echo off
    python D:\tools\decode.py %*

    我写了这个好像不行啊
        4
    scola   71 天前
    @ysc3839 其实我不是想 py2exe, 我是想生成一个 exe 的壳,实现快捷操作
        5
    27   71 天前   ♥ 1
    python 应该也可以调用 windows 的接口来打开 notepad++?
        6
    alvin666   71 天前 via Android   ♥ 1
    @27 有个东西叫做 import os。。。

    写一个 Python,最厚加上 os.system('notepad.exe output.txt')
    就行了么
        7
    visitantzj   71 天前   ♥ 1
    批处理加个壳,py 文件默认用批处理执行
    pythonshell.cmd
    ```
    @echo off
    C:\yourpath\python.exe %1

    rem keep terminal window
    pause
    ```
        8
    ysc3839   71 天前 via Android   ♥ 1
    @scola 那可以试试写个脚本实现以上功能,然后在注册表中设置那个文件类型的关联命令为 `python.exe 你写的脚本.py "%1"`。
        9
    visitantzj   71 天前   ♥ 1
    没看清是执行*.sec
    道理一样改成"C:\yourpath\python.exe decode.py %1"就行了
        10
    cy97cool   70 天前 via Android
    cmd 里面有 ftype 和 assoc
    可以在命令行里面创建文件关联
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   826 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 19:49 · PVG 03:49 · LAX 12:49 · JFK 15:49
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1