来自java背景我已经习惯了一堆属性文件,我可以在运行时交换,这取决于我在哪个服务器上运行,例如,开发/生产。我可以将运行时属性添加到Python App Engine应用程序吗?
在python中有没有类似的方法,特别是在Google的App Engine框架中?
当时我在.py文件中定义了它们,显然我想要更好的分离。
来自java背景我已经习惯了一堆属性文件,我可以在运行时交换,这取决于我在哪个服务器上运行,例如,开发/生产。我可以将运行时属性添加到Python App Engine应用程序吗?
在python中有没有类似的方法,特别是在Google的App Engine框架中?
当时我在.py文件中定义了它们,显然我想要更好的分离。
您可以:
通过仪表盘上的数据存储编辑记录(如果需要的话)
上传新脚本/文件
(你可以在只读访问的文件)将WEB服务API导出到数据存储中的配置记录(可能不是您想到的)
次访问某个页面通过HTTP终点
我看不出有什么不对使用Python文件来配置你的应用程序(除了文化问题:))。事实上,我有一个框架问题,其中不允许允许脚本配置参数。
这就是说,请看看http://aaron.oirt.rutgers.edu/myapp/docs/W1100_2300.GAEDeploy为 如何配置维弗应用资源来配置应用程序以便携的方式进出GAE框架的工作进行了讨论。
我想这是一种文化的东西。只是一个.py文件可以做更多的事实,而.properties是有点傻(我喜欢万无一失) – rutherford 2009-11-04 16:13:08
我不认为.properties文件是万无一失的(我必须是一个比你更大的傻瓜)。 – 2009-11-04 17:57:15
如果你需要一个功能强大的.properties来将数据加载到Python中,你可以使用JSON格式的文件......但我仍然希望能够在我的配置文件中执行诸如“for”循环和数学计算等操作。 – 2009-11-05 14:09:59
如何在应用引擎上以只读方式访问文件? – rutherford 2009-11-04 16:14:54
通过通常的Python文件I/O:使用当然的相对路径例如获取当前目录。 – jldupont 2009-11-04 16:22:59
是否保证在分布式环境中工作,如应用程序引擎? – rutherford 2009-11-04 16:47:55