Python学习记录

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

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

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

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

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

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() 解析或它返回一个不是时间元组的值,则将引...

Python 三目运算符

2020年08月12日

在javascript中实现三元运算符十分简单,具体代码如下:function getFee(isMember) { return (isMember ? '$2.00' : '$10.00'); } console.log(getFee(true)); // expected output: "$2.00" console.log(getFee(false)); // e...

Python 将directory数据存储到MySQL数据库

2020年07月29日

最近需要将python中的dict数据存储到数据库,但是如果这样写:def notifications(): get_sub = json.loads(request.data) endpoint = get_sub['endpoint'] keys = get_sub['keys'] try: expirationTime = get_s...

python 时区计算时差

2020年07月21日

最近在美国服务器上,需要计算时间差,使用的是datetime,具体代码如下:from datetime import datetime @staticmethod def time_different(r_id): get_sms_receive_only_one = SMSReceive.query.filter_by(r_id=r_id).order_by( ...

SQLAlchemy 自连接

2020年06月22日

我们在使用 SQLAlchemy 的时候,经常会遇到自连接,例如:菜单下面有子菜单,类别下面有子类别,还有省下面有城市等,都可以用到自连接。数据表自关联的一对多关系,典型的就是父亲和子女的关系。我们通过在表中引用父亲的 id 来实现,然后通过反向链接来获取子女的信息。👇面是一个类与子类的自关联示例:class Category(db.Model): __tablename__ = 'c...

UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 821: illegal multibyte sequence

2020年06月13日

今天在启动Flask程序的时候,出现了如下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 821: illegal multibyte sequence具体错误截图如下:经过调试,主要是.env文件里面有中文符号,当时打字的时候没有注意:这些单引号都是中文的字符,但是没有注意。修改完成之后,程序正常启动。