python
文章平均质量分 61
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
这个作者很懒,什么都没留下…
展开
-
日志模块logging
第一种方式是使用logging提供的模块级别的函数第二种方式是使用Logging日志系统的四大组件logging.debug(msg, *args, **kwargs) | 创建一条严重级别为DEBUG的日志记录logging.info(msg, *args, **kwargs) | 创建一条严重级别为INFO的日志记录logging.warning(msg, *args, **kwargs) | 创建一条严重级别为WARNING的日志记录。原创 2023-03-10 00:54:08 · 253 阅读 · 0 评论 -
python使用openpyxl存在的excel坑: BadZipFile: File is not a zip file
使用openpyxl 库load本地已经存在的excel文件报错:BadZipFile: File is not a zip file。原创 2023-03-07 10:08:05 · 2056 阅读 · 0 评论 -
CentOS7 已经安装epel源,下载 python-pip,报错没有可用软件包
现象#yum -y install python-pip已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com没有可用软件包 python-pip。错误:无须任何处理原因:CentOS官方的源有些时候滞后导致的。所以我们可以用fedora社区打造的E原创 2020-11-02 01:24:25 · 5763 阅读 · 1 评论 -
python3 string、 bytes、 bytearray类型详解
python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的序列,而str是unicode的序列。本文主要介绍了python string类型 bytes类型 bytearray类型,需要的朋友可以参考下,希望能帮助到大家。一、str类型:>>> s = u'你好'>>> s'你好'>>> type(s)bytes类型:>>&转载 2020-09-21 23:18:19 · 1336 阅读 · 0 评论 -
python 字符串转json
背景项目上需要返回从文件读取一个json字符串,并返回json,从文件中读出的是字符串,存在大量的”“转义解决办法: 为了解决该问题,可以采用json库,使用实例:from fastapi import FastAPIimport jsonapp = FastAPI()@app.get("/test")def get_info(): return get_file_content("response_content/GetTimedeposit.txt")if __na原创 2020-09-16 22:39:39 · 1321 阅读 · 0 评论 -
彻底搞清楚python字符编码
文章目录一、编码类型1、ascci码2、unicode3、utf-84、GBK二、为什么要转码?情况一(自身文件编码问题)情况二(客户端编码问题)情况三:读取外部文件时,出现乱码三、编码怎么转换在讨论python编码之前,我先了解了几种编码的由来。一、编码类型1、ascci码ascci码由美国人发明,用1个字节(byte)存储英文和字符,前期用了128个,后来新加了其他欧洲国家的符号,128~255这一段。256个字符,基本上就是键盘上的所有字符。2、unicode2个byte,65535。因转载 2020-08-04 11:37:23 · 432 阅读 · 0 评论 -
python3os模块函数功能整理
OS简介os模块是一个简单的Python系统编程的操作模块,可以对文件和目录进行操作和处理。os模块帮助文档:import os:#导入os模块help(os) :查看os模块帮助文档,里面详细的模块相关函数和使用方法相关总结处理操作系统相关功能 os.name 获取操作系统平台 os.getcwd() 获取现在的工作目录 os.listdir() 获取某个目录下的所有文件名 os.system() 用来运行shell命令原创 2020-08-04 11:08:07 · 278 阅读 · 0 评论 -
Eve-基于Python的REST API框架
文章目录简介特色简介Eve:基于Python的REST API框架Eve是一款Python的REST API框架,用于发布高可定制的、全功能的RESTful的Web服务,帮你轻松创建和部署API。目前最新版本为0.1.0。Eve是一款Python的REST API框架,用于构建和部署高可定制的、全功能的RESTful的Web服务。Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6、2.7以及Python 3.3版本下进行了非常全面的测试。示例代码:from eve import E转载 2020-08-04 10:37:26 · 1063 阅读 · 0 评论 -
Eve库简单教程
文章目录1. 简介2. 使用实例2.1 hello world2.2 支持认证功能2.3 支持schema 校验1. 简介Eve是一个 open source 为人类设计的python rest api框架。它允许轻松地构建和部署高度可定制、功能齐全的RESTful Web服务。Eve由 Flask 和 Cerberus 它提供本地支持 MongoDB 数据存储。社区提供对SQL、ElasticSearch和Neo4JS后端的支持 extensions.代码库在python 2.7、3.5+和pyp原创 2020-08-04 02:31:33 · 612 阅读 · 0 评论 -
Django之Models的class Meta
模型元数据是“任何不是字段的数据”,比如排序选项(ordering),数据库表名(db_table)或者人类可读的单复数名称(verbose_name 和verbose_name_plural)。在模型中添加class Meta是完全可选的,所有选项都不是必须的。class Book(models.Model): name =models.CharField(max_length=32) def __str__(self): return self.name cla转载 2020-07-29 08:56:53 · 798 阅读 · 0 评论 -
可视化之pyecharts详细配置绘制图表
简介Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 针对Python 的接口。安装pip install pyecharts图形初始化图表类初始化所接受的参数(所有类型的图表都一样)。title -> str主标题文本,支持 \n 换行,默认为 ""subtitle -> str副标题文本,支持 \n 换行,默认为 ""width -> int画布转载 2020-07-29 02:36:12 · 1670 阅读 · 0 评论 -
python数据可视化神器--pyecharts
1. 前言在日常工作中,为了更直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,人们常常借助可视化帮助我们更好的给他人解释现象,做到一图胜千文的说明效果。在Python中,常见的数据可视化库有:matplotlib 是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易。seaborn 是建构于matplotlib基础上,能满足绝大多数可视化需求。更特殊的需求还是需要学习matplotlib。上述两个库都是静态的可视化库转载 2020-07-29 02:22:05 · 1252 阅读 · 0 评论 -
python文件rar, zip,tar, gz压缩,解压缩文件
概述在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, rar, excel,这十种文件格式。rar, zip,tar, gz这四种格式,需要使用python的第三方库进行操作。简介gz: 即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再压缩。tar: linux系统下的打包工具,只打包,不压缩tgz:即tar.gz。先用tar打包,然后..转载 2020-07-22 08:44:56 · 2175 阅读 · 0 评论 -
90 条写 Python 程序的建议
这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用1. 首先建议1、理解Pythonic概念—-详见Python中的《Python之禅》建议2、编写Pythonic代码(1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。(2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的P转载 2020-07-09 20:59:24 · 300 阅读 · 0 评论 -
fastapi快速入门
文章目录简介安装代码实例交互式文档API文档简介Fastapi是一款现代的、高性能的web框架, 用于基于标准Python类型提示使用Python 3.6+构建API.主要特点有:高性能,与NodeJS和Go相当,最快的python 框架之一快速编写代码:将功能开发的速度提高大约200%至300%更少的错误:减少约40%的人为错误(开发人员)直观:强大的编辑器支持,花费调试时间更少简易:旨在易于使用和学习, 减少阅读文档的时间。简短:减少代码重复稳健:获取可用于生产环境的代码, 具有自原创 2020-07-05 20:18:15 · 1673 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘django.core.urlresolvers‘
问题:django2.0 把原来的 django.core.urlresolvers 包 更改为了 django.urls包解决办法:我们需要把导入的包都修改一下就可以了。from django.urls import NoReverseMatch, reverse原创 2020-07-02 03:11:25 · 1259 阅读 · 0 评论 -
ImportError: cannot import name ‘six‘ from ‘django.utils‘
解决办法:确定已经安装,找到安装位置,复制到正确的目录1.pip3 install six2.进入python3.6/site-packages3.将six.py 复制到 django/utils即可原创 2020-07-02 03:08:52 · 1861 阅读 · 0 评论 -
Unknown system variable storage_engine
现象:django连接数据库时,配置"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}报错django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")问题:mysql版本的问题,采用mysql5.6会出现此问题解决办法:"OPTIONS":{"init_command":"SET default_storage_engine原创 2020-06-30 02:17:40 · 1487 阅读 · 0 评论 -
python3 http.client使用实例
使用实例# -*- coding: utf-8 -*-# @Time : 2020/6/8 5:24 下午# @Author : renwoxing# @File : httpclient.py# @Software: PyCharmimport http.client if __name__ == '__main__': headers = { "Connection": "keep-alive", } conn = http.cli原创 2020-06-18 09:03:41 · 7394 阅读 · 0 评论 -
Django: ImportError: No module named corsheaders
现象:Django: ImportError: No module named 'corsheaders'问题:缺少 django-cors-headers模块解决办法:pip--trusted-host pypi.python.org install django-cors-headers原创 2020-06-15 00:26:08 · 697 阅读 · 0 评论 -
python代码性能测试
最近因为项目要求,需要对python代码进行性能测试,简单学习几种常见解决方法:实例代码test.py:# -*- coding: utf-8 -*-# @Time : 2020/3/30 12:04 上午# @Author : renwoxing# @File : test.py# @Software: PyCharmdef compareString(A, B)...原创 2020-04-01 23:30:17 · 607 阅读 · 0 评论 -
python3 面向对象-反射
简介:反射机制:反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块中寻找指定函数,对其进行操作。也就是利用字符串的形式去对象(模块)中操作(查找or获取or删除or添加)成员,一种基于字符串的事件驱动。常用函数· getattr() 函数用于返回一个对象的属性值获取对象object的属性或者方法,存在则返回其属性,不存在则返回默认值,默认值可选。注意:如果获取的是方法,存...转载 2020-04-01 01:16:35 · 253 阅读 · 0 评论 -
Python 内置函数功能汇总
68个内置函数分类记忆数学运算 × 7abs() 、 divmod() 、 max() 、 min() 、pow() 、round() 、sum()类型转换 × 24bool() 、 int() 、 float() 、 complex() 、str() 、 ord() 、 chr() 、 bytearray() 、 bytes() 、 memoryview() 、 bin() 、 oct...转载 2020-03-31 00:45:42 · 229 阅读 · 0 评论 -
python中的__call__方法
# -*- coding: utf-8 -*-# @Time : 2020/3/29 1:51 上午# @Author : renwoxing# @File : call_demo.py# @Software: PyCharmclass Person(object): def __init__(self, name, gender): self....原创 2020-03-29 02:13:24 · 217 阅读 · 0 评论 -
tornado学习笔记
简介主要模块web:FriendFeed 使用的基础 Web 框架,包含了 Tornado 的大多数重要的功能escape:XHTML, JSON, URL 的编码/解码方法database:对 MySQLdb 的简单封装,使其更容易使用,是个orm的东西template:基于 Python 的 web 模板系统,类似jinja2httpclient:非阻塞式 HTTP 客户端,它被...原创 2020-03-25 08:38:45 · 240 阅读 · 0 评论 -
django - model
python版本3.5到目前为止,我们所学的操作数据库可以用pymysql连接数据库,写原生sql语句或者使用sqlalchemy来操作数据库。在django下可以使用自带的ORM(关系对象映射,Object Relational Mapping),其增加了封装了更多的数据类型,功能也更强大,并遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。;但其封装的原生数据类...转载 2020-03-13 09:16:33 · 176 阅读 · 0 评论 -
'staticfiles' is not a registered tag library. Must be one of:
错误信息:'staticfiles' is not a registered tag library. Must be one of: admin_list,admin_urls, admin_modify解决方法:{% load staticfiles %}改成{% load static %}原创 2020-03-12 08:57:07 · 4984 阅读 · 0 评论 -
django常用命令
创建新项目:django-admin.py startproject my_project创建App# 在Django项目(my_project)的根目录下执行python3 manage.py startapp my_app启动Django中的开发服务器# make new migrationspython3 manage.py makemigrations #...原创 2020-03-12 08:51:37 · 124 阅读 · 0 评论 -
This was likely an oversight when migrating to django.urls.path().
在运行Django过程中,PyCharm的console提示“WARNINGS:?: (2_0.W001) Your URL pattern '^lists/' has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migratin...原创 2020-03-08 14:55:26 · 1307 阅读 · 0 评论 -
Django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using passwo...
Django 链接 Mysql 数据库 的时候出现了一个错误,出错信息:Django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password...原因:由于Mysql 8.0 的部分语法,密码的加密方式发生了改变,在8.0 中的用户密码采用的是cha2 加密方法...原创 2020-03-07 09:56:08 · 4570 阅读 · 0 评论 -
django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3 ————
问题现象:django连接数据库报错:django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3原因:Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3。解决办法:将MySQL驱动设置为pymysql,使用 pip ...原创 2020-03-07 09:48:31 · 198 阅读 · 0 评论 -
Python 常见的17个错误分析
1、忘记在if,for,def,elif,else,class等声明末尾加 :会导致“SyntaxError :invalid syntax”如下:if spam == 42 print('Hello!')2、使用= 而不是 ==也会导致“SyntaxError: invalid syntax”= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:if spam =...转载 2020-03-05 17:39:12 · 308 阅读 · 0 评论 -
python之坑
先看下面的结果,你是否能解释:# 第一组>>> a = 256>>> b = 256>>> a is bTrue# 第二组>>> a = 257>>> b = 257>>> a is bFalse# 第三组>>> a = 257; b = 257&...原创 2020-03-05 01:22:43 · 209 阅读 · 0 评论 -
Python之Typing
作用类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。note:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查Tuple、NamedTupleTuple、元组,是 tuple 的泛型,其后紧跟一个方括号,方括...原创 2020-03-05 00:51:14 · 10807 阅读 · 1 评论 -
python版本管理工具pyenv和包管理工具pipenv
阅读目录一、pyenv版本管理工具1、linux下安装pyenv(centOS)2、使用pyenv二、pipenv包管理工具1、pipenv的安装2、pipenv的基本用法3、pipenv工作流程4、pipenv使用5、Pipfile文件说明6、pipenv环境变量说明7、pipenv卸载软件说明8、配置autoenv与pipenv自动激活虚拟环境一、pyenv版本管理工...转载 2019-01-26 21:31:25 · 972 阅读 · 0 评论 -
python pip工具指定国内源
pip国内的一些镜阿里云 https://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中...转载 2019-01-26 21:24:27 · 459 阅读 · 0 评论 -
pyinotify学习总结
Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。1、安装:#pip install pyinotify或者 git clone https://github.com/seb-m/pyinotify.gitcd pyinotify/python setup.py install2...原创 2018-11-06 02:11:34 · 6937 阅读 · 0 评论 -
(一)python面向对象编程
1.函数缺省参数下面的total函数调用时3个参数都不能忽略def total(head, tail, step): temp = 0 while head<=tail: temp = temp + head head = head + step return temp可采用如下方式给出缺省参数,从而增强代码的复用性total(hea原创 2017-09-21 00:58:30 · 358 阅读 · 0 评论 -
CentOS6.6中自带Python版本升级
1.查看系统信息[root@localhost software]# cat /etc/redhat-release CentOS release 6.6 (Final)[root@localhost software]# uname -r2.6.32-504.el6.x86_642.查看已安装Python版本[root@localhost software]# rpm -aq | grep原创 2017-08-20 16:10:37 · 2737 阅读 · 0 评论 -
python连接MySQL问题
一、python2.x和python3.x在连接数据MySQL时有一定的差别: 1.python2.x连接MySQL需要安装MySQLdb 下载地址:http://sourceforge.net/projects/mysql-python/file/mysql-python/ 同时MySQLdb还需要python-devel开发包,在CentOS下是python-devel,u原创 2017-05-03 00:38:55 · 670 阅读 · 0 评论