【发布时间】:2018-02-15 19:45:38
【问题描述】:
我正在用 Python 编写一个应用程序,并希望在没有任何状态变量的情况下编写它(排除属性和驻留在函数之外的任何其他变量)。
类比:根据我的 Erlang 经验,我知道,Erlang 有一个简洁的演员模型,作为其中的一部分,它可以阻止“接收”结构。据我了解,这是 gen_server 的底层机制,它允许将状态存储为参数,而不是外部变量。 Python中有这样的东西吗?还是我走错了路?
具体问题:Python 中有没有一种方法可以让我在不使用任何驻留在函数外部的变量的情况下存储状态(在我的情况下为 DB 连接句柄)?我可以使用任何积极维护的框架来实现这一点。
【问题讨论】:
-
唯一想到的就是 Twisted 框架之类的东西:twistedmatrix.com/trac
-
嗨 Tomasz,感谢您的回复,是的,您的建议符合我的要求,但 Twisted 似乎是一个网络库。如果您暗示我从每个想要写入/读取 DB 的模块打开一个套接字连接,那将是实现我的目标(双关语)的一种真正“扭曲”的方式:D。我很想知道是否有更优雅的方式来做到这一点。
标签: python python-3.x erlang