![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
ztenv
这个作者很懒,什么都没留下…
展开
-
升级到python3.10后,遇到的错误: ImportError: cannot import name ‘html5lib‘ from ‘pip._vendor‘
安装完python3.10后,搭配pipenv使用时,可能会遇到。原创 2023-06-06 09:47:26 · 2415 阅读 · 18 评论 -
批量编译py为pyc,并删除py文件
【代码】批量编译py为pyc,并删除py文件。原创 2023-04-21 11:30:39 · 353 阅读 · 0 评论 -
Http响应状态码大全(看完这篇文章估计你会对HTTP状态码有更深入的了解)
当你的应用程序代码或服务器中的某些部分出现问题时,它将自动返回这些状态代码之一。具有这些状态码的响应可能有或者可能没有响应体,但 304「未修改」是个例外,该响应不得含有响应体。一个特殊的例子是 204,「无内容」。此响应在没有内容返回给客户端时使用,因此该响应不能包含响应体。及以上状态码用于「消息」响应。具有这些状态代码的响应不能带有响应体。及以上状态码用于「客户端错误」响应。这些状态码有一个识别它们的关联名称,但是重要的还是数字。及以上状态码用于「成功」响应。一个例子是 404,用于「未找到」响应。原创 2023-04-19 14:18:15 · 2335 阅读 · 0 评论 -
uvicorn 使用指南
uvicorn使用指南、命令行参数;什么是uvicornnginx与uvicornpython fastapi原创 2023-03-03 14:59:45 · 2778 阅读 · 0 评论 -
FastAPI简单示例
fastapi简单示例原创 2023-03-02 10:55:21 · 703 阅读 · 0 评论 -
Python连接mariadb
【代码】Python连接mariadb。原创 2023-01-19 15:30:40 · 283 阅读 · 0 评论 -
from _bz2 import BZ2Compressor, BZ2Decompressor ModuleNotFoundError: No module named ‘_bz2‘
sudo apt-get install libbz2-dev或sudo yum install bzip2-devel然后重新创建虚拟环境即可原创 2021-11-27 11:26:03 · 2389 阅读 · 0 评论 -
pipenv的使用
安装sudo apt install pipenv常用命令Usage: pipenv [OPTIONS] COMMAND [ARGS]...Options: --where Output project home information. --venv Output virtualenv information. --py Output Python interpreter information. --envs原创 2021-11-10 20:41:45 · 365 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘pip’
使用如下命令即可解决 :python -m ensurepippython -m pip install --upgrade pip原创 2021-11-09 13:05:41 · 567 阅读 · 0 评论 -
CMakeList中自动编译protobuf文件
可以使用下面的命令:protobuf_generate_cppprotobuf_generate_python例如:find_package(Protobuf REQUIRED)include_directories(${Protobuf_INCLUDE_DIRS})include_directories(${CMAKE_CURRENT_BINARY_DIR})protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto)protobuf_g原创 2021-08-24 20:33:57 · 1698 阅读 · 0 评论 -
秒懂python asyncio架构
原创 2021-08-23 09:58:59 · 132 阅读 · 0 评论 -
The Essential Protobuf Guide for Python
The Essential Protobuf Guide for PythonAre you already making use of Protobuf for serializing your data? If you aren't, read this post to find out what you are missing out on!Protocol buffers (Protobuf) are a language-agnostic data serialization format原创 2021-06-12 19:28:07 · 152 阅读 · 2 评论 -
Python fastapi的简单使用
briefFastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.The key features are:Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One原创 2021-01-29 17:40:04 · 2178 阅读 · 0 评论 -
使用Python+Appuim 清理微信
使用 Appium安装一下 Python 用到的模块pipinstallAppium-Python-Client获取好友列表在 Pycharm 中配置一下启动环境desired_capabilities={'platformName':'Android',#操作系统'deviceName':'2a254a02',#设备ID,使用cmd中adbdevices命令得到'platformVersion':'10.0.10',...原创 2021-01-26 11:52:44 · 895 阅读 · 0 评论 -
Python异步编程——aiohttp 发起异步请求
关于aiohttp更详细的用法,请参见:aiohttp网址先安装aiohttp: pip install aiohttp并发请求的示例如下:import asyncioimport aiohttpurls = ["http://python.org", "http://blog.csdn.net/lianshaohua" ]async def request(url: str): async with aiohttp.ClientSession() a原创 2021-01-19 14:27:28 · 921 阅读 · 0 评论 -
使用Python打印杨辉三角
def pascal_triangle_based_generator(level_count=10): sequence = [1] for index in range(1, level_count + 1): if index == 1: yield sequence else: current_sequence = [1] left_num = 1 for原创 2020-12-16 19:00:26 · 1484 阅读 · 0 评论 -
用Python实现的等差数列
def arithemtic_sequence_based_generator(first=0, step=1, sequence_count=10): for index in range(0, sequence_count): yield first + index * step index += 1if __name__ == "__main__": generator = arithemtic_sequence_based_generator(f.原创 2020-12-16 14:07:12 · 11365 阅读 · 0 评论 -
用Python实现斐波那契数列代码
class fibonacci(object): def __init__(self, sequence_count=10): self._first = 0 self._second = 1 self._sequence_count = sequence_count self._index = 0 def __iter__(self): return self def __next__(self)原创 2020-12-11 18:16:38 · 3825 阅读 · 0 评论 -
用python输出杨辉三角的代码
class pascal_triangle(object): def __init__(self,level_count=10): self._level_count=level_count self._sequence=[1] self._index=0 def __iter__(self): return self def __next__(self): self._index += 1原创 2020-12-12 09:56:48 · 3196 阅读 · 0 评论 -
Python不可不知道的历史
Python的起源Python的作者,Guido von Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿——可见兴趣是多么的重要!!!!Guido von Rossum在那个时候,他接触并使用过诸如Pascal、C、 Fortran等语言。这原创 2020-11-30 18:25:43 · 307 阅读 · 0 评论 -
python习题答案——合并两个已排好序的列表
习题:答案:#!/usr/bin python# coding:utf-8"""@author: shlian@contact: class7class@163.com@file: merge.py@date: 2020/11/30@desc: """def merge(l1: list, l2: list): l = [] len1 = len(l1) len2 = len(l2) l1_index = 0 l2_index = 0原创 2020-11-30 14:35:26 · 577 阅读 · 0 评论 -
Python 3.10 第二个 alpha 版来了!一些可以关注的新特性
Python3.9 刚刚发布不久,Python3.10 的第二个 alpha 版本也已于 11 月初发布。透过这个版本,我们或许可以一窥 Python 的未来改变。Python3.10 第二个 alpha 版本的新功能包括以下三大部分:类型注释扩展为什么类型注释很重要新方法和行为Python3.9 版本对类型提示与注释进行了彻底的修改和清理。Python3.10 版本似乎延续了这一趋势,Python3.10 alpha 2 版本将类型注释功能进行了扩展。类型注释的延迟评估类型注原创 2020-11-26 18:16:40 · 2314 阅读 · 8 评论 -
更快、更强的Python实现:Pyston v2.0发布
2014 年,Python 实现 Pyston 诞生。Pyston 的开发目标是开发高性能 Python 实现,使 Python 跻身 C++ 等传统系统级语言主导的领域。Pyston 最初是由 Dropbox 推出的基于 JIT 的 Python 实现。Pyston 解析 Python 代码,并转换到 LLVM 中间表示(IR),然后 IR 通过 LLVM 优化器和 LLVM JIT 引擎,得到可执行的机器码。六年过去,10 月 28 日 Pyston 团队发布了最新版本——Pyston v2。Py原创 2020-11-20 18:18:09 · 378 阅读 · 0 评论 -
Python中的以下划线“__“开头的方法——魔术方法使用指向
什么是魔术方法?在Python中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要显示调用就可以执行。魔术方法在类或对象的某些事件出发后会自动执行,让类具有神奇的“魔力”。如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写。Python中常用的运算符、for循环、以及类操作等都是运行在魔术方法之上的。常用的魔术方法初始化方法__init__触发机制:实例化对象之后立即触发参数:至少有一个转载 2020-11-20 16:40:57 · 1972 阅读 · 0 评论 -
Python3.10发布路线图新鲜出炉了
#mermaid-svg-zRyAwL12voj4qbS0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-zRyAwL12voj4qbS0 .label text{fill:#333}#mermaid-svg-zRyAwL12voj4qbS0 .node rect,#mermaid-svg-zRyAwL12vo原创 2020-11-17 15:05:23 · 552 阅读 · 0 评论 -
解决“attempted relative import with no known parent package“的错误
用pycharm写代码时,当import无法识别同一个文件夹中的文件,提示“attempted relative import with no known parent package”时,这种问题可以用下面的方法解决:打开File->Setting->打开 Console下的Python Console,把选项(Add source roots to PYTHONPATH)勾选上右键点击自己的工作空间,找下面的Mark Directory as 选择Source Root,就可以解决上面原创 2020-11-16 16:36:27 · 66352 阅读 · 15 评论 -
Python logging详细说明
日志级别import logging # 引入logging模块# 将信息打印到控制台上logging.debug("debug")logging.info("info")logging.warning("warning")logging.error("error")logging.critical("critical")回显:上面可以看到只有后面三个能打印出来默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了级别排序:CRITI原创 2020-11-16 17:45:35 · 2848 阅读 · 3 评论 -
GitHub 上N个 Python 学习资源,建议学python的同学们看看
Python是世界上最受欢迎的语言之一,已经超过了java,屈居第二位。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。1、最佳Python代码库Python开发资源大全:Python框架、库、软件以及资源精选列表。(https://github.com/vinta/awesome-python)这个列表有中文版,我们以前专门推荐过:https://github.com/jobb原创 2020-11-11 14:14:21 · 341 阅读 · 0 评论 -
Python好书推荐《Python代码整洁之道》——编写优雅的代码
序言Python是当今最流行的语言之一。相对较新的领域如数据科学、人工智能、机器人和数据分析,以及传统的专业如Web开发和科学研究等,都在拥抱Python。对于用Python这样的动态语言编写代码的程序员来说,确保代码的高质量和无错误变得越来越重要。作为一名Python开发人员,你希望确保正在构建的软件能够让用户满意,而不会超出预算或无法发布。对此,小编整理了一份适合所有Python学习者的资料:Python代码整洁之道。结语当然关于 Python 中的规范还有很多很多,建议大家参考 Python 之原创 2020-11-11 13:28:10 · 1836 阅读 · 10 评论 -
编写规范的python代码的一些基本原则
Python是当今最流行的语言之一。相对较新的领域如数据科学、人工智能、机器人和数据分析,以及传统的专业如Web开发和科学研究等,都在拥抱Python。对于用Python这样的动态语言编写代码的程序员来说,确保代码的高质量和无错误变得越来越重要。作为一名Python开发人员,你希望确保正在构建的软件能够让用户满意,而不会超出预算或无法发布。对此,小编整理了一份适合所有Python学习者的资料:Python代码整洁之道。写出 Pythonic 代码谈到规范首先想到就是 Python 有名的 PEP8 代码原创 2020-11-09 10:39:08 · 1006 阅读 · 0 评论 -
抛弃virtualenv吧,建议使用最新的——pipenv( Python Development Workflow for Humans)
1、背景 大家可能会经常使用virtualenv来创建虚拟环境,通过pip freeze生成requirements.txt文件,然后通过pip install -r requirements.txt安装依赖模块。其实,这样的方法还是很不错的,但也存在一些小问题:比如每次更新模块后,需要手动的重新生成依赖文件等问题。 你看过这篇博客后,我保证你会更喜欢pipenv这个工具。1、pipenv简介 pipenv发布于2017年1月,它是一种Pytho...原创 2020-10-29 16:14:47 · 765 阅读 · 0 评论 -
python3拼接字符串的几种方法
python3.x拼接字符串一般有以下几种方法:1. 直接通过(+)操作符拼接s='Hello'+''+'World'+'!'print(s)输出结果:Hello World!使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。2. 通过str.join()方法拼接strlist=['Hello','','World','!']print...原创 2020-10-29 13:17:14 · 793 阅读 · 0 评论 -
python pip使用指南
1. 查询软件包查询当前环境安装的所有软件包$ pip list查询 pypi 上含有某名字的包$ pip search pkg查询当前环境中可升级的包$ pip list --outdated查询一个包的详细内容$ pip show pkg2. 下载软件包在不安装软件包的情况下下载软件包到本地$ pip download --destination-directory /local/wheels -r requirements.txt从目录安装软件原创 2020-10-21 13:35:42 · 823 阅读 · 0 评论 -
python常用标准库汇总
文本string:通用字符串操作re:正则表达式操作difflib:差异计算工具textwrap:文本填充unicodedata:Unicode字符数据库stringprep:互联网字符串准备工具readline:GNU按行读取接口rlcompleter:GNU按行读取的实现函数struct:将字节解析为打包的二进制数据codecs:注册表与基类的编解码器数据类型datetime:基于日期与时间工具calendar:通用月份函数collections:原创 2020-10-20 13:56:49 · 5062 阅读 · 2 评论 -
几款好用的python工具库
1、LuxLux 是一个 Python 库,它可以自动化的进行数据探索,让你能更轻松的玩转数据科学。Lux 旨在与 Pandas 紧密集成,可以按原样使用,而无需修改现有的Pandas代码。要启用Lux,只需将 import lux 与 Pandas import 语句一起添加即可。importluximportpandasaspd官方链接https://lux-api.readthedocs.io/en/latest/source/getting_started/ins...原创 2020-10-16 11:29:12 · 1651 阅读 · 3 评论 -
github上可以找到的100个有趣的python项目、工具,一定会为工作带为助力的!
1、awesome-python-webapp:廖老师的 Python 入门教程中的实践项目的代码2、Minos:一个基于 Tornado/MongoDB/Redis 的社区系统3、tushare:TuShare 是一个免费、开源的 Python 财经数据接口包,TuShare 文档4、beijing_bus:北京实时公交,可以显示查询的公交到达某站还需多久5、luokr.com:Python Tornado 写的开源网站——螺壳网,访问,如图:6、ssbc:Python Django原创 2020-10-09 14:06:06 · 3974 阅读 · 8 评论 -
Python 3.9.0 已正式发布
Python 3.9.0 已正式发布。与 3.8 系列相比,Python 3.9 的主要亮点有:新的语法特性PEP 584,union operators 已添加至 dict;PEP 585,标准集合中的类型提示泛型;PEP 614,放宽对装饰器的语法限制。新的内置特性PEP 616,用于删除前缀和后缀的字符串方法。标准库的新特性PEP 593,灵活的函数和变量注释;添加了 os.pidfd_open(),允许进行进程管理,而不产生竞争和信号。改进 InterpreterPEP 573,从 C 扩展类型的原创 2020-10-07 06:41:15 · 5923 阅读 · 18 评论 -
Python 3.9就要来了......,令人兴奋的时刻
本文主要介绍Python3.9的一些新特性,如:更快速的进程释放,性能的提升,简便的新字符串函数,字典并集运算符以及更兼容稳定的内部API,详细如下: 字典并集和可迭代更新 字符串方法 类型提示 新的数学函数 新的解析器 IPv6范围内的地址 新模块:区域信息 其他语言更改 1、字典并集和可迭代更新 Python 3.9 dict类。如果有两个字典a和b,则现在可以使用这些运算符进行合并和更新。我们有合...原创 2020-09-29 10:16:32 · 13171 阅读 · 20 评论 -
google好用的gFlags——解析命令行参数(支持c++和python)
一、简介GFlags是Google开源的一套命令行参数处理的开源库,包括C++的版本和python 版本。和 getopt() 之类的库不同,flag的定义可以散布在各个源码中,而不用放在一起。一个源码文件可以定义一些它自己的flag,链接了该文件的应用都能使用这些flag。这样就能非常方便地复用代码。如果不同的文件定义了相同的flag,链接时会报错。二、在程序中定义Flags定义一个flag是简单的:只需要使用你想用的类型的相应的宏就可以。example:// foo.cc#inc原创 2020-09-17 17:04:09 · 1572 阅读 · 0 评论 -
python pip install read timeout的解决办法——使用国内的源
国内源有很多,建议使用下面的:清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣:http://pypi.douban.com/simple/在Linux下:修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)pi.原创 2020-08-03 08:41:58 · 562 阅读 · 0 评论