作家
登录

Dataset基于SQLAlchemy的便利工具

作者: 来源: 2017-10-19 09:31:17 阅读 我要评论

name='John Doe' 

获取非反复数据

  1. db['user'].distinct('country'

删除记录

  1. table.delete(place='Berlin'
  1. @app.before_request 
  2.  
  3. def before_request(): 
  4.  
  5. g.requestId = gen_requestId() 
  6.  
  7. logger.info("Start Once Access, and this requestId is %s" % g.requestId)  

履行SQL语句

  1. result = db.query('SELECT country, COUNT(*) c FROM user GROUP BY country'
  2.  
  3. for row in result: 
  4.  
  5. print(row['country'], row['c'])  

导出数据

  1. result = db['users'].all() 
  2.  
  3. dataset.freeze(result, format='json', filename='users.json' 

连接PostgreSQL数据库:

JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格局,异常易于人浏览和编写。

  1. import json 

json.dumps 将 Python 对象编码成 JSON 字符串

json.loads 将已编码的 JSON 字符串解码为 Python 对象

可以用redirect()函数把用户重定向到其它处所。放弃请求并返回缺点代码,用abort()函数。

MySQL数据库:

分类表-categories,包含类别web,reversing,crypto(加解密),mic等

标题表-tasks,包含标题id,标题名,flag,分值,文件&地址,标题等级,标题具体描述

flag表-flag,包含标题id,用户id,得分,时光戳

用户表-users,包含用户id,用户名,暗码

标题分类表-cat_task,包含标题id,题浏览别id

flag表中每条数据因为是有标题ID task_id和用户ID user_id来合营确认的,所以采取复合主键:primary key (task_id,user_id)

结合主键和复合主键的差别

python装潢器

Decorator经由过程返回包装对象实现借居调用,以此插入额外逻辑

https://www.zhihu.com/question/26930016

wraps本身也是一个装潢器,它能把原函数的元信息拷贝到装潢器函数中,这使得装潢器函数也有和原函数一样的元信息了

  1. from functools import wraps 
  2.  
  3. def logged(func): 
  4.  
  5. @wraps(func) 
  6.  
  7. def with_logging(*args,**kwargs): 
  8.  
  9. print func.__name__ + "was called" 
  10.  
  11. return func(*args,**kwargs) 
  12.  
  13. return with_logging 
  14.  
  15.   
  16.  
  17. @logged 
  18.  
  19. def f(x): 
  20.  
  21. """does some math""" 

      推荐阅读

      如果AI能够测试软件修复bug,程序员会更轻松吗

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 而Sapienz对象的工作方法是如许的。上班族会在日间进行正常的工作义务,并且申报他们发明的任何软件马脚。在>>>详细阅读


    本文标题:Dataset基于SQLAlchemy的便利工具

    地址:http://www.17bianji.com/lsqh/38023.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)