我们在SeleNyGa使用的工具可能有用

somutils的Python项目详细描述


这个模块包含不同的python模块和脚本。 用于Somenergia Cooperative中的脚本,但没有实体 他们有自己的仓库。

  • venv:在python虚拟环境下运行命令
  • sql2csv.py:运行参数化sql查询并获取 结果为(制表符分隔)csv。
  • dbutils.py:具有db相关函数的模块
    • fetchNs:包装数据库游标以获取对象的生成器。 使用属性而不是psycopg数组
    • nsList:使用前者构建此类对象的列表(较慢 但可能很方便)
    • csvTable:将查询结果转换为一个分隔的制表符 具有正确标题名的表格
  • sheetfetcher.py:从gdrive检索数据的便利类 展板

venv脚本

此脚本对于在给定的虚拟环境下运行python脚本非常有用 环境。从crontab运行python脚本特别有用 线。

usage: venv /PATH/TO/PYTHON/VIRTUALENV COMMAND [PARAM1 [PARAM2...]]

sql2csv.py脚本

运行SQL文件并将查询结果作为制表符输出 分离csv.a

可以将查询参数作为yamlfile或命令行提供 选项。

sql2csv.py <sqlfile> [<yamlfile>][--<var1> <value1> [--<var2> <value2> ..]]

dbutilspython模块

方便的游标包装器,使数据库访问代码更加 可读性。

示例:

importpsycopg2,dbutilsdb=psycopg2.connect(**dbconfiguration)withdb.cursor()ascursor:cursor.execute("SELECT name, age FROM people")forpersonasdbutils.fetchNs(cursor):ifperson.age<21:continueprint("{name} is {age} years old".format(person))

sheetfetcherpython模块

方便的包装机。

fromsheetfetcherimportSheetFetcherfetcher=SheetFetcher(documentName='My Document',credentialFilename='drive-certificate.json',)table=fetcher.get_range("My Sheet","A2:F12")fulltable=fetcher.get_fullsheet("My Sheet")

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

推荐PyPI第三方库


热门话题
java如何在安卓中移动图像视图   用Java实现大文件的XML拆分   java如何将10位长的整数打印到JSP文件中?   正在静默忽略java Logback内部异常   java在二叉搜索树中查找每个深度的节点数   如何衡量C#和Java之间的内存使用差异?   java数学函数绘图库   JavaSpringRestController:返回JSON资源   处理输入非整数变量Java的错误   java如何在REST Web服务中使用对象作为参数   在Java中,数组JsonArray只接受for循环中最后一个JsonObject   java不能对JpaSpecificationExecutor<T>存储库使用findAll(Specifications<T>,Pageable)方法?   java Android如何在不调用系统的情况下找到本机实现。加载库?   java如何从父项目定义Gradle kotlin dsl中的公共依赖项?   在java中包含dll文件而不包含jar文件