更多精彩内容,请关注公众号七步编程!
前言
PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。
我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly,如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~
本期为大家推荐GitHub上5个优质的Python项目,它们分别是:
- aiosql
- libra
- PyOxidizer
- latexify_py
- Ciphey
下面分别来介绍一下上述5个GitHub项目。
aiosql
Star:709
aiosql是一款让Python中执行SQL语句更加简单的一种工具包。
后端开发,避免不了和数据库的增删改查打交道。因此,在编程语言与SQL混合使用是一种非常常见的现象。无论是Java,还是Python。
在以往的方式中,都是把SQL语句作为字符串写死在核心逻辑代码中。这样虽然省事,但是,杂乱的SQL语句会大大增加代码的阅读和理解难度。
而aiosql大大简化这个问题,使得上述这个问题得到很好的解决。
安装
$ pip install aiosql
使用
首先,创建一个名为users.sql
的SQL文件:
-- name: get-all-users
-- Get all user records
select userid,
username,
firstname,
lastname
from users;
-- name: get-user-by-username^
-- Get user with the given username field.
select userid,
username,
firstname,
lastname
from users
where username = :username;
然后,在Python代码中引入aiosql工具包,它能够很容易解析写好的SQL代码文件,能够想执行Python函数一样去执行SQL的一些常用操作。