我正在制作一个需要配置/设置文件(可能最终是目录)的 jython 应用程序,但我希望它存储在每个操作系统的预期/正确目录中。
~/.app_name/config 在 Linux 中
c:/documents and Settings/用户/app_name ?? 在窗户里。
我发现了这个:
http://snipplr.com/view/7354/home-directory-crossos/
但这是针对 python 的,我觉得这对于 jython/windows 可能没有必要工作,而且我现在没有在我的 windows VM 中设置任何开发人员来测试
如果有人可以提供对实现此目标的“最佳实践”(对于 jython)的任何见解,我将不胜感激。
谢谢。
编辑:
这是我想出的似乎可行的方法...我将不胜感激
import os
from java.lang import System
from java.io import File
os_name = System.getProperty('os.name')
os_sep = File.separator
app_name = 'ctrlmac'
if os_name == 'Windows':
config_dir = os.environ["APPDATA"] + os_sep + app_name
else:
config_dir = os.path.expanduser("~") + os_sep + '.' + app_name
print config_dir