一个python包,用于从控制台创建简单的sql查询,并快速显示返回的信息。

pyquebec的Python项目详细描述


从repl使用数据库的帮助程序。

依赖关系:

  • pypyodbc
  • 制表
  • 配置文件database.ini。源中包含模板。

完整的文档可在https://github.com/sebasmonia/pyquebec/wiki

示例:

>>> from pyquebec import pyquebec
>>> from pyquebec import formatters as pf
>>> pyquebec.add('SampleDB', 'connection string here', 'MSSQL') # first use
>>> db = pyquebec.open('SampleDB') # after using add, the db config and schema is cached
>>> db.dbo.<TAB KEY>
db.dbo.Table1  db.dbo.Table2
db.dbo.Table3  db.dbo.Table4
>>>result = db.dbo.Table1.From().go()
>>> pf.to_html(result)
Creating and opening temp file C:\Users\smonia\AppData\Local\Temp\tmpn3g43ppp.htm
>>> pf.to_csv(result)
Creating and opening temp file C:\Users\smonia\AppData\Local\Temp\tmpe68shxd9.csv
>>> result[0]
row(column1=datetime.datetime(2015, 5, 13, 23, 34, 58, 77000), column2=59, column3=29, column4='Sample')

pypyodbc返回元组。此库将它们转换为namedtuples,以提高可读性,并使使用filter、map、sorted等更容易继续播放数据。

格式化程序中有第三个选项使用tablate将输出输出到控制台()。 html和csv选项都会创建一个临时文件并使用os.startfile(在windows中,您将获得默认浏览器,通常还有excel)。

路线图(感谢帮助/指导!):

  • 使用mssql和sqlite进行测试。对于某些配置,应该支持其他引擎,理想情况下,配置应该包含在包中。
  • 用于查询的api可能需要一些调整。欢迎提出建议。
  • 决定除了基本查询之外还要支持的其他sql特性。更新、插入、分组等是否有意义?这是否会增加支持其他产品的难度?
  • 需要更多的单元测试!

贡献者: 塞巴斯蒂星期一····················· 费尔南多·安蒂维罗-http://github.com/ferantivero

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)