如何在程序启动时打开文件

如何在程序启动时打开文件

我有一个用 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 上提问。

无论如何,一旦您运行它,您就可以输入regeditcmd。注册表将打开,您可以导航到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"

希望有所帮助。

相关内容