我需要一种方法来配置在Python中运行时可用的变量。我目前只有一个模块,它设置了一些名称-值对,我将这些名称-值对导入到其他模块中,但我一直在阅读 PythonOption
我需要一种在服务器上存储状态的方法。我可以访问一个API,该API限制为每天运行X次,一旦达到该限制,我需要恢复到我的(较少的)代码。我想知道如何记录我一天运行查询的次数。
我曾考虑过使用文件或数据库,但我担心会让每个人同时访问同一个文件或行,从而降低请求的速度。有没有更好的方法在mod_python中进行设置?
使用 PythonOption 允许您配置可能需要在不同服务器之间更改的内容。不过,我不会过多地使用它,因为弄乱Apache配置指令是一种痛苦(另外还需要重新加载服务器)。你可能会考虑使用 蟒蛇术 指定包含实际配置变量的设置文件的名称。(也可以像大多数框架一样,在标准位置查找设置文件)
PythonOption
蟒蛇术
如果您真的不想考虑文件或数据库,请尝试 memcached . 它基本上是一个非常简单的数据库(仅通过键获取、设置和清除),完全存储在RAM中,因此速度非常快。但是,如果您只需要存储一个计数器变量,则可以将其作为全局变量粘贴在Python模块中,除非您担心在模块重新加载时计数器会被重置。
memcached
我需要一种方法来配置在Python中运行时可用的变量。
我需要一种在服务器上存储状态的方法。
另外,阅读 PEP 333 并构建应用程序组件以支持WSGI。这应该是一个相对较小的修订,以使现有代码具有适当的WSGI结构。
当您从mod_python切换到mod_wsgi时,您可以找到许多组件来为您完成这些工作,并减少您编写的代码量。