我有一个小型Python程序,它使用Google Maps API密钥。我正准备签入我的代码,我不想在SVN中包含密钥。
在规范的PHP应用程序中,您在LocalSettings.php中放置了密钥,数据库密码和其他特定于应用程序的配置。是否有类似的文件/位置,Python程序员希望找到并修改它?
答案 0 :(得分:3)
不,没有标准位置 - 在Windows上,它通常位于目录os.path.join(os.environ['APPDATA'], 'appname')
中,而在Unix上通常是os.path.join(os.environ['HOME'], '.appname')
。
答案 1 :(得分:3)
用户必须配置自己的密钥。配置文件是保存此信息的理想之地。
您可以选择配置文件。
使用ConfigParser
解析配置文件。
使用简单的Python模块作为配置文件。您只需execfile
即可加载该文件中的值。
创建您自己的配置文件表示法并解析它。
答案 2 :(得分:1)
任何路径都可以通过使用os.path.expanduser()
扩展common~(代字号)来以跨平台方式引用用户的主目录,如下所示:
appdir = os.path.join(os.path.expanduser('~'), '.myapp')