我有一个用 Python 编写的简单 WAV 播放器,但用它播放文件的唯一方法是运行脚本并通过文件对话框打开文件。
我怎样才能让脚本打开文件,例如:右键单击文件->打开方式->我的脚本?
如果您想要源代码,请评论它,我会编辑该问题。
答案1
这看上去就像你想要的。只需确保您的 Python 脚本可以接收文件路径作为命令行参数。
另外,您可以尝试将文件拖放到主 Python 文件上,这就像您python mypythonscript.py C:\path\to\my\file.txt
在命令提示符中输入一样。
答案2
你没有提供你的操作系统,所以这个答案是针对 Windows 的:
如果您只希望通过右键单击访问它,您可以进行注册表编辑。
但是,您需要对脚本进行编码,以便它接受控制台参数(即,您可以在控制台中输入py myscript.py -filetoplay.wav -myargs
)
您可以使用sys
模块执行此操作(sys.argv
可以评估以获取以文件名开头的参数列表),但对此的深入回答并不属于这里。如果您需要帮助,请在 stackoverflow 上提问。
无论如何,一旦您运行它,您就可以输入regedit
cmd。注册表将打开,您可以导航到HKEY_CLASSES_ROOT\SystemFileAssociations\.wav\shell\Open with MyScript\command
(如果它不在那里,请通过 New->Key 创建它并相应地调用它们,最后一个是“命令”)。
然后选择“命令”,右键单击右侧的白色字段。在那里创建一个类型的新值REG_SZ
。选择它,右键单击->更改值,然后将其插入为值:"C:\PathToYourPython\pythonw.exe" "C:\Path\to\MyScript.pyw" "%1"
是的,全部带引号。
将"%1"
转换为"path\of\filetoplay.wav"
希望有所帮助。