gpt4 book ai didi

python - 如何在 python 程序中处理来自 Windows 的文件切换

转载 作者:可可西里 更新时间:2023-11-01 10:44:46 25 4
gpt4 key购买 nike

我想设置我的 python 程序来处理在我的系统上打开的所有 pdf,然后将处理后的 pdf 交给标准阅读器。

所以我将我的程序注册为 windows 作为 .pdf 文件的默认处理程序,windows 大概会在 pdf 文件上运行我的程序。

我如何在脚本中访问此文件。文件名是 sys.argvs 之一吗?

我没有让谷歌在这里为我工作。

最佳答案

所以,是的,Windows 将文件名作为 sys.argvs 之一传递到脚本中。它是(据我从打印值可以看出)一个没有路径的文件名,我用来打开文件,所以这告诉我 Windows 启动我的程序时将工作目录设置为文件的目录呼吁。

一个警告,一个陷阱,将我的 .py 注册为默认处理程序,但没有工作——单击该文件,导致 Windows 提示该文件不是有效的窗口可执行文件。我没有做任何研究,而是将我的 .py 转换为 .exe (py2exe) 并将 that 注册为默认的文件处理程序,它确实有效。

UPDATE,没有测试它但被告知用我的脚本指定 python 解释器作为默认文件处理程序将解决“无效”问题。像这样 "C:\Python2.7\python.exe yourscript.py %*"%* 是为了让脚本可以使用文件名。 (在没有测试的情况下添加这个,因为一方面我的问题已经解决,另一方面我被告知的对我来说很有意义)

关于python - 如何在 python 程序中处理来自 Windows 的文件切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com