db api和csv.dictreader行的方便包装,以及类似的内容。

brunns-row的Python项目详细描述


布伦斯街

方便的db api和csv.dictreader行包装,类似的,灵感来自greg stein可爱的dtuple module

made-with-pythonBuild StatusPyPi VersionPython VersionsLicenceGitHub all releasesGitHub forksGitHub starsGitHub watchersGitHub contributorsGitHub issuesGitHub issues-closedGitHub pull-requestsGitHub pull-requests closed

设置

使用pip安装:

pip install brunns-row

(与往常一样,建议使用venvvirtualenv。)

用法

基本方法是根据某种描述创建包装器对象-通常是 DBAPI cursordescription,或 csv.DictReaderfieldnames属性-然后使用包装器的 wrap(row)方法来包装每一行。wrap(row)返回一个对象,您可以从该对象访问行的字段 属性。几个简单的例子:

数据库API

cursor=conn.cursor()cursor.execute("SELECT kind, rating FROM sausages ORDER BY rating DESC;")wrapper=RowWrapper(cursor.description)rows=[wrapper.wrap(row)forrowincursor.fetchall()]forrowinrows:print(row.kind,row.rating)

csv.dictreader

reader=csv.DictReader(csv_file)wrapper=RowWrapper(reader.fieldnames)rows=[wrapper.wrap(row)forrowinreader]forrowinrows:print(row.kind,row.rating)

属性名只是尽可能简单的列名,在必要时通过替换 无效的字符,用“A*”预置任何领先的数值,必要时通过加 数字后缀。

开发

需要tox。runmake precommit告诉您是否可以提交。有关更多选项,请运行:

make help

释放

需要hubsetuptoolswheeltwine。释放n.n.n

version="n.n.n"
make precommit && git commit -am"Release $version" && git push # If not already all pushed, which it should be.
hub release create $version -m"Release $version"
python setup.py sdist bdist_wheel
twine upload dist/*$version*

快速版本:

version="n.n.n"
git commit -am"Release $version" && git push && hub release create $version -m"Release $version" && python setup.py sdist bdist_wheel && twine upload dist/*$version*

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

推荐PyPI第三方库


热门话题
java JBPM:无法部署进程存档:null   java将一个数组拆分为两个大小相等的数组   java Spring boot验证该字段是否为string类型   JAVA JPA保存到TSV而不是SQL   java PMD报告超过X个违规   java是否支持springdatagremlin中的自定义查询?   java在“for”循环后使用变量   JPQL中默认查询中的java错误列   如何在java中实现不同于线程的进程?   java如何检查字符串是否平衡?   xml使用xalan扩展在XSL中处理java集合   java我试图使用子类/超类重写另一个类的值   转换为JSON时出现java堆栈溢出问题   java考虑定义一个类型为“COM”的bean。实例演示。在您的配置中命令$DefaultIO   java在kubernetes中如何检索转发端口的值?   JavaEclipse,动态web项目,向类路径添加另一个eclipse项目   eclipse的java Spring上下文XML验证器?   Linux下利用MATLAB(Windows)生成Java包   Java:在存储到DDC之前验证属性   java校验字符串