我有一个用

Tornado构建的小型网络应用程序,我想使用

ZODB进行一些数据存储.根据ZODB文档,

multi-threaded programs are supported, but they should start up a new connection per thread.我认为这意味着我必须做类似的事情

### On startup

dbFilename = os.path.join(os.path.dirname(os.path.abspath(__file__)), "Data.fs")

db = DB(FileStorage(dbFilename))

### Example handler

class Example(tornado.web.RequestHandler):

def get(self):

try:

conn = db.open()

root = conn.root()

### do stuff with root here

root._p_changed = 1 ## Include these lines for writes

transaction.commit() ## on sub-elements

finally:

conn.close()

首先,对于所有与数据库交互的处理程序或仅进行写入的处理程序,新连接是否仍然是必需的?在启动时启动一个连接并将其用于我的所有读取是否合理,然后只在我需要写东西时才进行上述连接歌曲和舞蹈?

其次,在Python中抽象该模式的惯用方法是什么?我有类似的东西

def withDB(fn):

try:

conn = db.open()

root = conn.root()

res = fn(root)

root._p_changed = 1

transaction.commit()

return res

finally:

conn.close()

def delete(formName):

def local(root):

### do stuff with root here

return withDB(local)

记住,但这可能是我的Lisp显示.

对这种方法进行一般性的核查也是值得欢迎的.

python代码写龙卷风_python – 带有龙卷风的ZODB相关推荐

  1. python代码写名字_python|教你一行代码用Ta的名字比心

    关注我们:科技与Python 故事是这样的:你的女朋友名字叫andy,由于她学习上的需求,需要学习一些编程.(当然作为男朋友,是很有义务帮女朋友解决问题的.) 教他写程序的时候,如果先秀一下这行代码, ...

  2. python代码写名字_python代码实现给儿子儿女取名字

    方法提高了,create_one_name随机生成指定姓式的方法,还有随机生成一个男性名字的方法和一个女性名字的方法.最后是随机指定给儿子取名的方法或者给女儿取名的方法. 注意:一次不要生成超过取不重 ...

  3. 如何避免把 Python 代码写得跟屎一样?

    同样的功能,你可以使用不同的代码方式来实现,它们,都可以跑的起来,而在背后的那些「跳动」着的代码,有的美如诗,有的丑如屎...如果说,代码是有生命的,那么你希望它是温柔的天仙,还是抠脚的大汉? 你在 ...

  4. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数

    原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...

  5. Python代码写好了怎么运行?

    Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...

  6. Python代码写好了怎么运行?为大家详细讲讲如何运行Python代码

    Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...

  7. 如何用PYTHON代码写出音乐

    如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...

  8. python12306买票_利用python代码写的12306订票代码

    本文实例讲述了python代码写的12306订票代码,分享给大家供大家参考. 具体实现方法如下: import datetime import json import re import sys im ...

  9. python怎么实现音乐快进_如何用PYTHON代码写出音乐【】

    如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...

  10. python代码写龙卷风_python面试题

    1.mysql 左连接 右连接 内连接的区别 内连接,显示两个表中有联系的所有数据 左连接,左表为参照,显示所有数据 右连接,以右表为参照显示数据 2.Django的框架流程,有那些中间件 框架流程: ...

最新文章

  1. PyInstaller库的使用
  2. Spring Boot中使用Flyway来管理数据库版本
  3. linux下SVN配置笔记(转)
  4. 从源码来理解slf4j的绑定,以及logback对配置文件的加载
  5. mysql什么级别数据库_Mysql的四种隔离级别是什么
  6. iframe跨域自适应高度
  7. 机器学习第三篇:详解朴素贝叶斯算法
  8. python 重置索引_python pandas 对series和dataframe的重置索引reindex方法
  9. redis的HyperLogLog与布隆过滤器
  10. pvrect r语言 聚类_技术贴 | R语言——肠型分析:介绍、方法
  11. Linux系统字体下载
  12. easyui下拉框,增加以及商品的上架,下架
  13. Linux与Windows设置共享文件夹的实现
  14. 如何创建强命名程序集
  15. 巧用Scrum与Kanban
  16. 【Tensorflow】报错:FailedPreconditionError: Attempting to use uninitialized value keep_prob_7
  17. 我们学校一牛老师的语录
  18. TP5 封装 mongoDB
  19. 支付系统就该这么设计(万能通用),稳的一批!
  20. 模式识别 计算机博弈,六子棋计算机博弈及其系统的研究与优化

热门文章

  1. word字体号对应的磅数
  2. 测试声音软件贴吧,免费声音相似度测量软件Sound-Similar Free
  3. drupal 电商网站_为什么小型企业应该为电子商务网站选择Drupal
  4. Unity摄像机平滑处理跟随
  5. 和朱晔一起复习Java并发(一):线程池
  6. 计算机网络本直通线的制作方法,计算机网络技术实训报告模版--交叉线与直通线制作.doc...
  7. 2020年408真题_2020年港澳台联考真题——英语!
  8. VMware Ubuntu安装详细过程(非常靠谱)
  9. 网络负载均衡器(NLB)
  10. 编程代码分析-使用winsock搜索蓝牙设备