Python学习记录

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

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

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

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

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

ERROR: Failed building wheel for pycrypto

2023年05月25日

在使用 pip 安装 pycrypto 的时候:pip install pycrypto出现了如下错误:note: This error originates from a subprocess, and is likely not a problem with pip.ERROR: Failed building wheel for pycryptoRunning setup.py clean ...

Payssion 支付代码片段

2023年05月25日

下面是一个 Payssion 支付的代码片段,现在已经不用,公开出来,方便有需要的开发者。class PayssionUtil(object): def __init__(self): self._url = current_app.config['PAYSSION_URL'] self._api_key = current_app.config['PAYSSION_API_KEY'] self....

AttributeError: 'function' object has no attribute 'route'

2023年05月24日

今天新增一个 Flask 中的蓝图,结果报如下错误:AttributeError: 'function' object has no attribute 'route'具体代码如下:#!/usr/bin/env python # -*- coding: UTF-8 -*- from flask import render_template, g from . import product ...

Jinja2 中如何获取 g 全局变量和 session

2023年05月17日

在Jinja2模板中获取Flask中的g变量,您可以使用 {{ g.variable_name }} 表达式来访问变量值。这里的 variable_name 应该替换为您想要访问的实际变量名称。例如,如果您在Flask应用程序中设置了g变量user,则可以在Jinja2模板中使用以下表达式来获取其值:Welcome {{ g.user }}! 这将在渲染模板时将变量的值插入到输出中。请注意,如果...

Python 中的 *args, **kwargs 参数理解

2023年05月17日

在Python中,*args和**kwargs是特殊的参数语法,用于处理可变数量的位置参数和关键字参数。*args用于接收可变数量的位置参数,表示参数列表中的位置参数数量可以是任意的。当函数定义时使用*args作为参数,表示函数可以接收任意数量的位置参数,并将它们作为一个元组传递给函数体。**kwargs用于接收可变数量的关键字参数,表示参数列表中的关键字参数数量可以是任意的。当函数定义时使用**...

SQLAlcehmy count() 与 limit() 查询

2023年05月07日

SQLAlchemy count() 查询示例count() 是 SQLAlchemy 中用于计算匹配给定条件的行数的聚合函数之一。下面是一个基本的示例,演示如何使用 SQLAlchemy 的 count() 函数:from sqlalchemy import create_engine, func from sqlalchemy.orm import sessionmaker # 创建一...

Python SQLAlchemy 用户支付查询相关总结

2023年05月07日

假设我们需要查询用户的支付记录,在 SQLAlchemy 模型中,我们查询方式如下:from sqlalchemy.orm import joinedload from models import User, Payment # 查询已经支付的用户的支付记录 paid_payments = ( Payment.query .options(joinedload(Pay...

python 验证 url

2023年05月07日

要验证一个 URL 是否有效,可以使用 Python 的内置 urllib 模块。以下是一个示例代码,可以验证 URL 是否存在和是否可用:import urllib.request def is_valid_url(url): try: urllib.request.urlopen(url) return True except: ...