Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

Python datetime.strftime() 格式化时间示例

2021年10月05日

最近需要将 datetime 类型的数据转换成 string 类型数据,具体数据如下:2021-10-05 09:29:19使用 strftime() 函数将 datetime 类型转换为 string 类型数据,具体示例代码如下:exp_datetime.strftime('%Y-%m-%d %H:%M:%S')以下时间转换:07/28/2014 18:54:55.099000转换:exp_da...

AttributeError: 'str' object has no attribute 'items'

2021年10月05日

最近在使用 Python Redis 库的时候,出现了如下错误:AttributeError: 'str' object has no attribute 'items'具体错误代码:conn = self._redis.conn_redis() conn.zadd('delay', row_id, delay) conn.zadd('schedule:', row_id, time.time...

爬虫系列:爬虫所带来的道德风险与法律责任

2021年09月30日

使用网络爬虫做数据采集也应该有所不为。国内外关于网络数据保护的法律法规都在不断的制定与完善中,这篇文章主要从道德风险和法律责任两方面来分析爬虫做数据采集所带来的问题。道德层面:网络爬虫如果不严格控制网络采集的速度,会对被采集网站服务器造成很重的负担。恶意消耗别人网站的服务器资源,甚至是拖垮别人网站是一件不道德的事情。我作为一个站长,也经常遭到爬虫的无节制抓取,下面分享我自己的案例:在2018年11...

Flask Jinja2 获取环境变量

2021年09月29日

在使用 Flask 开发网站的时候,发布的时候前端 css、js 等文件需要打包,但是开发的时候又需要未经打包的 css、js 文件,这就存在一个矛盾,为了使前端发布代码与开发代码加载不同的 css、js 文件,需要对当前环境进行判断。下面使示例代码:{% block scripts %} {{ super() }} {% if blog.video.isVidoe %} ...

MySQLdb 错误处理

2021年09月08日

最近使用 DBUtils 数据库连接池,更新数据库,但是在更新的时候出现如下错误:(1452, 'Cannot add or update a child row: a foreign key constraint fails (`rewrite_database_production`.`table_name_2019`, CONSTRAINT `table_name_2019_ibfk_1` ...

ValueError: fe80::204:61ff:fe9d:f156/11 has host bits set

2021年09月07日

最近在使用 Python ipaddress 做 CIDR 转换的时候,出现了如下错误:ValueError: fe80::204:61ff:fe9d:f156/11 has host bits set出现问题的原因:如果地址不代表有效的 IPv4 或 IPv6 地址,或者网络设置了主机位,则会引发 ValueError 。原来错误代码:ip_v6_cidr = 'fe80:0000:0000:0...

No module _mysql

2021年09月04日

最近在部署项目的时候,运行服务之后出现如下错误:No module _mysql项目中已经包含了 mysqlclient 相关包,首先卸载 mysqlclient:pip uninstall mysqlclient之后再次安装:pip install mysqlclient再次运行服务,问题解决。黄兵个人博客原创。转载请注明出处:黄兵个人博客 - No module _mysql

SQLAlchemy 删除多行数据

2021年09月01日

最近需要使用 SQLAlchemy 删除多行数据,一种写法如下:session.query(Users).filter(Users.id.in_(subquery....)).delete()这里的 subquery 可以是 id 列表,例如:[1,2,3,4,5]第二种写法是:stmt = Users.__table__.delete().where(Users.id.in_(subquery....