Python学习记录

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

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

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

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

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

Python break 和 continue区别

2020年09月18日

最近好久没有使用Python了,在循环的时候break和continue没搞清楚,对于存在的问题,做一个总结:Python中break和continue的用途是什么?在Python中,break和continue语句可以更改常规循环的流程。循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。该 break和continue语句在这些情况下使用。P...

Flask before_request after_request

2020年09月16日

除了使用@app.route()装饰器到函数/视图的静态和动态路径之外,Flask还为我们提供了几个强大的装饰器,以补充我们使用创建的路径.route()。在本文中,我们将探讨在Flask中使用装饰器在请求之前和之后运行函数的一些方法before_requestafter_request在解释这些之前,让我们写一个非常基本的Flask应用程序:from flask import Flask ...

Python 设置当前文件路径

2020年09月15日

最近项目上需要读取第三方文件,项目结构如下:Python获取路径代码如下:geoip2_path = os.path.join(os.getcwd(), 'app\\geoip\\GeoLite2-City.mmdb') if os.path.exists(geoip2_path): with geoip2.database.Reader(geoip2_path) as...

Flask 获取当前路由

2020年09月04日

如何在Flask中获取请求的路由值呢?示例代码如下:@main.route('/') def index(): g.uri = request.url_rule print(g.uri) title = '主页' return render_template('index.html', name=title)这里打印出来的是:/关于url_rule的具体文...

AttributeError: 'NoneType' object has no attribute 'drivername'

2020年09月04日

最近在使用SQLAlchemy新建表的时候,出现如下错误:AttributeError: 'NoneType' object has no attribute 'drivername'具体写法如下:SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL')出现问题的原因:如果没有找到DEV_DATABASE_URL这个配置字符串,会报此...

Flask static css 404

2020年08月30日

最近在使用Flask写项目的时候,样式路径如下:<link href="{{ url_for('static',filename='css/layout.css') }}" rel="stylesheet">项目结构:但是却找不到css文件,具体错误截图如下:当时使用如下代码打印static路径,也与上面项目结构相同,但是还是404错误。打印static路径代码:current_app.stati...

TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str'

2020年08月26日

在python中做时间运算的时候,出现了如下错误:TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str'出现问题的原因:主要是字符串于datetime做运算,类型不同。解决方案:将字符串格式的时间转换为datetime类型的时间,代码如下:last_time_format = datetime.strp...

ValueError: time data '2020-08-26 03:33:13.449150' does not match format 'YYYY-MM-DD HH:MM:SS'

2020年08月26日

python 日期字符串转换成datetime的时候,出现如下错误:ValueError: time data '2020-08-26 03:33:13.449150' does not match format 'YYYY-MM-DD HH:MM:SS'出现问题的原因:如果 date_string 和 format 无法被 time.strptime() 解析或它返回一个不是时间元组的值,则将引...