微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

哪里存储在Windows上的Python应用程序的configuration文件

我有一个Python程序,必须在Windows和Linux上工作。 我通常将一些configuration选项存储在一个文件中,位于程序目录的子目录中。

对于Windows,我将其转换为exe并为其创build了一个安装程序。 现在我有处理configuration文件的问题。

什么是保存configuration文件的最佳地点? 我已经读过Windows的os.environ['APPDATA']+'myAppName'是必须使用的path。 这是对的吗? 这是标准吗? 至less从XP(至less英文和西class牙文),它能在所有版本的Windows中工作吗?

PD:我对使用ConfigParser不感兴趣。 configuration文件是我自己的格式,我有工作代码从它读取/写入。

Python的ctypes和没有足够的参数(4字节丢失)

C中的DWORD和HANDLEtypes有什么区别?

应用程序栏和“显示桌面”

谷歌浏览器 – 这是一个错误? JavaScript的问题? 触摸屏input不工作

更改显示configuration

如何使Windows文件关联使用非ASCII文件名?

如何在bash脚本中执行一个命令,然后把焦点放在出现的窗口上

当exe失败时,python popen sdtout不会得到所有的输出

无法find必要的构build工具。 面对devtools的错误

Windows FFmpeg将imges转换成正确帧率的gif

将设置存储在用户目录通常是一个好主意。 在大多数的Unices下,只需在主目录中存储一个(最好是以点为前缀的)文件。 在OS X下,您需要在用户的Library文件夹中为您的应用程序创建一个目录,并将文件存储在那里。 在Windows下,APPDATA是为您的应用程序构建目录的好地方。 它应该适用于所有Windows本地化,而且看起来在Windows XP中也是可用的。

在Linux上,通常将配置文件存储在用户主目录中,例如~/.myprogramrc 。 在Windows Vista和以上,用户也有一个主目录(/用户/用户名),并建议将您的设置存储在子文件夹(/用户/ useranem / myprogram)。 将设置存储在应用程序文件夹中将生成UAC警告。

在Windows XP上,用户没有主文件夹。 有些程序可以选择把配置放在“我的文档”文件夹中,我猜这个文件夹和其他地方一样好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐