在Linux下,我将配置放在“〜/.programname”中。我应该将其放在Windows中的什么位置?
在python中独立打开配置文件OS的建议方式是什么?

谢谢!
内森

最佳答案

尝试:

os.path.expanduser('~/.programname')

在linux上,它将返回:
>>> import os
>>> os.path.expanduser('~/.programname')
'/home/user/.programname'

在Windows上,这将返回:
>>> import os
>>> os.path.expanduser('~/.programname')
'C:\\Documents and Settings\\user/.programname'

这有点丑陋,所以您可能需要这样做:
>>> import os
>>> os.path.join(os.path.expanduser('~'), '.programname')
'C:\\Documents and Settings\\user\\.programname'

编辑:对于它的值(value),我的Windows计算机上的以下应用程序在Documents and Settings\user文件夹中创建其配置文件夹:
  • Android
  • AgroUML
  • Gimp
  • IPython

  • 编辑2:哇,我刚刚注意到我为Linux示例放了/user/.programname而不是/home/user/.programname。固定的。

    关于python - 从python中与操作系统无关的地方加载配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3250164/

    10-09 17:47