V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  catcn  ›  全部回复第 7 页 / 共 7 页
回复总数  127
1  2  3  4  5  6  7  
小机器的话,包装和机器分开,装那些卓悦门店的袋子,一两袋就好,不过机。
2014-07-22 09:13:16 +08:00
回复了 O21 创建的主题 问与答 折腾了一天实在搞不定。。求助!Python 问题。 求大神调教。SM!
@O21 不是,这是装饰方法,就是def dbhook():里边的func指向了@dbhook()装饰的方法
result = func(*a, **kw)这个是执行具体的方法,最后finally关闭连接。
这里没有连接池,性能未知,还是比较推荐了解一下SqlAlchemy。
2014-07-21 23:46:19 +08:00
回复了 mhtt 创建的主题 随想 我觉得我这是病,得治
2014-07-21 23:41:12 +08:00
回复了 O21 创建的主题 问与答 折腾了一天实在搞不定。。求助!Python 问题。 求大神调教。SM!
上一条的gist地址,看下能不能帮到你: https://gist.github.com/xiexiao/5f5778a2f479fc7729c5
回复不能删除吗?
2014-07-21 23:31:32 +08:00
回复了 O21 创建的主题 问与答 折腾了一天实在搞不定。。求助!Python 问题。 求大神调教。SM!
根据你的代码,贴个装饰的dbhook给你吧:
def dbhook():
'''数据库的hook'''
def _(func):
'''_'''
def wrapper(*a, **kw):
'''wrapper'''
_handler = a[0]
db = "DB/ershou.db"
_handler.conn = sqlite3.connect(db,check_same_thread = False)
_handler.conn.execute('pragma foreign_keys = on')
_handler.conn.commit()
_handler.cur = _handler.conn.cursor()
try:
result = func(*a, **kw)
finally:
_handler.conn.close()
return result
return wrapper
return _

调用

@dbhook()
def GET(self):
DBshuC = self.cur.execute("SELECT post,link,name,date from caiji")
self.conn.commit()
2014-07-21 17:40:37 +08:00
回复了 O21 创建的主题 问与答 折腾了一天实在搞不定。。求助!Python 问题。 求大神调教。SM!
sqlite的话,直接sqlalchemy,砸代码给你:
定义: https://github.com/xiexiao/zzz/blob/master/utils.py#L154
使用方法: https://github.com/xiexiao/zzz/blob/master/handlers.py#L100
2014-07-21 17:31:09 +08:00
回复了 O21 创建的主题 问与答 折腾了一天实在搞不定。。求助!Python 问题。 求大神调教。SM!
我比较喜欢写一个dbhook的装饰方法,get方法上@dbhook一下
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2901 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.