我从来没有考虑过任何类型的软件分发(我在这个项目中使用 python),所以现在我不确定文件名处理的“最佳”或最常用的方法。现在,我使用可执行程序的顶级目录中的所有图像、配置文件……的相对路径。
因此,当程序从不同位置执行时,它自然会失败。我的问题是,如果可以将程序开头的当前工作目录更改为 __file__ 的目录名(它是在子 shell 中执行的,所以我看不出这有什么问题 - 但我想独立运行 platfrom,所以我不确定 Windows 是如何处理它的),或者如果它出现问题,我可以使用 distutils 解决并安装整个程序(我不想这样做)。或者是否还有其他(更好的)方法?
所以基本上我可以轻松解决问题,我只是想知道通常该怎么做,谢谢您的建议。