我正在编写一个python库,它有一个可由库的用户编辑的每个用户的configuration文件。 库也生成日志文件。 在* nix上,标准似乎是将它们转储到$ HOME / .library_name中。
但是,我不知道如何处理windows用户。 我在转换到linux之前使用了windows多年,似乎应用程序倾向于依靠GUIconfiguration(我宁愿不开发)或B)在registry中转储configuration数据(这是令人讨厌的开发和不能用* nixconfiguration文件移植)
我目前正在将文件转储到windows上的$ HOME / .library_name中,但这在windows上感觉非常不自然。
我已经考虑将其放入%APPDATA%,应用程序数据倾向于生活,但这有它自己的问题。 我最担心的是,外地用户甚至不知道该目录是在哪里(不像%HOME /〜),用户可编辑的configuration文件似乎并不正常。
什么是windows上的每个用户可编辑的configuration文件的标准位置?
.git / config在windows资源库中使用linux行结尾的语法是什么?
Nginx的代理或重写取决于用户代理
创buildmakefile
如何让Apache的configuration单元来处理多个客户端的查询
如何强制linux内核枚举PCI-E总线?
如何在Ubuntu上为Apache2configuration子域名?
Nginx可以运行基于url的unix命令吗?
在linux上与Mono搭配使用.files / .folders
在linuxclosures时,在杀死进程之前configurationSIGTERM处理程序超时的位置
SetEnv TZ与date.timezone
%APPDATA%是这些的正确位置(可能在您的库的子目录中)。 不幸的是,移植到windows上的相当数量的* nix应用程序并不尊重这些应用程序,最终导致.gem,.ssh,.VirtualBox等文件夹混乱在我的主目录中,而不是默认隐藏在* nix上。
即使对那些不太了解windows目录结构布局的用户来说,也可以通过在编辑器中打开配置文件的菜单项(或类似的)来简化它们。
如果可能的话,尽管提供了一个GUI前端的文件,即使它非常简单。 windows用户将期望一个工具| 选项菜单项,调出一个对话框,允许他们设置选项,而不会有一个没有加上。
python appdirs包在各种平台上找到应用程序数据的标准位置很不错。 例如,对于windows,它使用英语的XP位置:
C:documents and Settings<User>Application DataLocal Settings<AppAuthor><Appname>
在linux上它遵循XDG标准:
~/.config/<appname>
在windows上,用户不需要使用可编辑的配置文件配置应用程序,所以没有标准。
使用GUI可编辑的配置标准是注册表。
如果你正在使用QT(或PyQT?),那么你可以使用提供抽象层的QSettings 。 在linux上它使用一个配置文件,并在windows上写入注册表。
总结以上是内存溢出为你收集整理的将用户configuration文件放在窗口中的位置全部内容,希望文章能够帮你解决将用户configuration文件放在窗口中的位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)