![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
瑾珮
GXW
展开
-
Fatal error in launcher: Unable to create process using ‘“c:\program files\p...
强制卸载安装pippython -m pip install --upgrade pip --force-reinstall --no-warn-script-location原创 2022-04-03 19:29:35 · 3845 阅读 · 4 评论 -
python中PIL库的crop函数——图片裁剪操作
使用PIL裁切图片,首先要引用Image,使用Image的open(file)方法可以返回打开的图片,使用crop((x0,y0,x1,y1))方法可以对图片做裁切。 box = (0, 58, 986, 475) im2 = im_PIL.crop(box)区域由一个4元组定义,表示为坐标是 (left, upper, right, lower),Python Imaging Library 使用左上角为 (0, 0)的坐标系统box(100,100,200,200)就表示在原始图像原创 2021-06-15 12:06:34 · 5073 阅读 · 1 评论 -
python的apscheduler报错:Run time of job …… next run at: ……)” was missed by
问题apscheduler实现定时任务报错:Run time of job "login (trigger: interval[0:10:00], next run at: 2021-04-22 18:39:54 CST)" was missed by 0:00:02.547804coalesce:当由于某种原因导致某个job积攒了好几次没有实际运行(比如说系统挂了5分钟后恢复,有一个任务是每分钟跑一次的,按道理说这5分钟内本来是“计划”运行5次的,但实际没有执行),如果coalesce为True,原创 2021-04-22 18:44:38 · 3177 阅读 · 0 评论 -
python解压版zip file安装
python官网找到zip file版本, “Windows embeddable package (64-bit)”,点击即可下载。1、修改pythonXX._pth文件去掉 #import site 前的 #号,即放开 import site;若不放开将会pip无法正确安装。2、安装pippython依赖包安装器,在python3.4开始就进行了内置,嵌入式版本,为了追求最小化,没有进行内置,需要手工安装,执行python get-pip.py3、新建目录将在python目录下新建S原创 2021-04-21 20:58:25 · 1364 阅读 · 0 评论 -
python3.8下面opencv-python(cv2)的安装
cmd进入python所在盘,运行:D:\Anaconda3\envs\tensorflow\Scripts\pip3.exe install opencv-python -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2021-03-09 20:17:40 · 6710 阅读 · 0 评论 -
Python字符串前面加u,r,b,f的含义
目录1、字符串前加 u2、字符串前加 r3、字符串前加 b4、字符串前加 f1、字符串前加 u后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )常用于正则表达式,对应着re模块。3、字符串前加 bb" "前缀表示:后面字符串是bytes 类型。网络编程中,服务器和浏览器原创 2021-02-07 20:13:58 · 396 阅读 · 1 评论 -
Python按文件原顺序进行重新命名
import osdef myrename(path): file_list = os.listdir(path) file_list.sort(key=lambda x: int(x[:-4])) # 倒数第四位'.'为分界线,按照‘.’左边的数字从小到大排序 i = 0 for fi in file_list: old_name = os.path.join(path, fi) new_name = os.path.join(pat原创 2021-02-07 20:06:47 · 537 阅读 · 2 评论 -
Python读写txt文件类
class txtwr: def __init__(self, path): self.path = path def write(self, mlist): # 写之前,先检验文件是否存在,存在就删掉 if os.path.exists(self.path): os.remove(self.path) # 以写的方式打开文件,如果文件不存在,就会自动创建 file_w_obj = o原创 2021-02-03 20:46:43 · 482 阅读 · 1 评论 -
Python删除excel首行并合并
import osimport pandas as pddef beone(): # 将文件读取出来放一个列表里面 pwd = r'C:/Users/31373/Desktop/data' # 获取文件目录 # 新建列表,存放文件名 file_list = [] # 新建列表存放每个文件数据(依次读取多个相同结构的Excel文件并创建DataFrame) dfs = [] for root, dirs, files in os.walk原创 2021-02-02 20:06:34 · 1745 阅读 · 2 评论 -
Python 使用xlrd 读取 Excel 报错:xlrd.compdoc.CompDocError: Workbook corruption: seen[3] == 4
解决方案:修改xlrd模块的源文件compdoc.py,报错处打开该文件,注释报错行raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))原创 2021-02-02 19:58:02 · 2519 阅读 · 1 评论 -
Python为文件添加或修改后缀
import osdef addback(): path = r'C:/Users/31373/Desktop/data' file_names = os.listdir(path) for file in file_names: old_name = os.path.join(path, file) new_name = os.path.join(path, file + '.xlsx') os.rename(old_name原创 2021-02-02 19:11:19 · 3561 阅读 · 4 评论 -
使用Python的urllib.quote进行解码编码
from urllib import parse # 导入包str1 = 'mi你好'str2 = parse.quote(str1, encoding="utf-8")# quote()将字符串进行编码print(str2)# mi%E4%BD%A0%E5%A5%BDstr3 = "%E4%BD%A0%E5%A5%BD"# unquote()将字符串进行解码str4 = parse.unquote(str3, encoding='utf-8')print(str4)# 你好原创 2021-02-01 21:24:43 · 2320 阅读 · 1 评论 -
Python去掉括号及其内容(re模块)
在字符串中识别括号并删除括号及其中的内容括号包括 大中小 3种括号输入为 1个字符串 s=“我是一个人(中国人)[真的]{确定}”;输出为 result = “我是一个人”1.若括号为半角括号常见的英文(半角)符号如( ) 直接用正则匹配即可s=“我是一个人(中国人)aaa[真的]bbbb{确定}”a = re.sub(u"\(.?\)|\{.?}|\[.*?]", “”, s)print a对于是全角括号的,我没有按照2的操作,只是将1里面的半角括号,改为全角括号就可以了2.若括号为全原创 2021-01-22 11:45:24 · 7476 阅读 · 1 评论 -
Python3中的md5加密
1、hashlib介绍Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。在python3的标准库中,已经移除了md5模块,而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。2、使用hashlib库进行md5加密import hashlib# 待加密信息str =原创 2021-01-19 15:07:45 · 1757 阅读 · 0 评论 -
python中requests里.text和.content方法的区别
requests对象的get和post方法都会返回一个Response对象(服务器返回的所有信息,包括响应头,响应状态码等)。其中返回的网页部分会存在.content和.text两个对象中。content中间存的是字节码text中存的是Beautifulsoup根据猜测的编码方式,将content内容编码成字符串。直接输出content,会发现前面存在b’这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码,这两个可以说一模一样,对于其他的文字,需要正确编码才能正常显示原创 2021-01-15 11:41:34 · 383 阅读 · 0 评论 -
Base64对图片进行编解码
Python 内置了一个用于 Base64 编解码的库:base64用 64 个字符来表示二进制数据的方法。这 64 个字符包含小写字母 a-z、大写字母 A-Z、数字 0-9 以及符号"+"、"/",其实还有一个 “=” 作为后缀用途,所以实际上有 65 个字符。编码使用 base64.b64encode()解码使用 base64.b64decode()1、对图片进行 Base64 编码#!/usr/bin/python# -*- coding: UTF-8 -*-import base6原创 2021-01-15 11:14:18 · 2152 阅读 · 0 评论 -
demjson解析缺少引号的字典
demjson的使用操作疯子vs年华 2019-02-14 10:54:20 7964 收藏 8分类专栏: demjson 文章标签: json序列化版权1、demjson 可以解決不正常的json格式数据import json # javascript中的对象js_json = "{x:1, y:2, z:3}" # python打印出来的字典py_json1 = "{'x':1, 'y':2, 'z':3}" # 解析不规则的json会报错json.loads(js_json原创 2020-11-07 00:29:10 · 293 阅读 · 1 评论 -
Python将文件夹内文件名汉字转拼音
确保有包在环境中:pip install xpinyin# -*-coding=utf8-*-from xpinyin import Pinyinimport osimport sysresume_rootdir = '.'def rename(): print(u'重命名开始!') pin = Pinyin() llist = os.listdir(resume_rootdir) for i in range(0, len(llist)):原创 2020-11-07 00:19:24 · 1013 阅读 · 1 评论 -
Python3中的json.dumps()出现\uXXXX:json.dumps()将中文转换为unicode编码
Self-Discipline 2019-03-25 14:50:09 2675 收藏 3分类专栏: 编码版权Python 3已经将unicode作为默认编码Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。json dump有一个ensure_ascii参数,当它为True的时候,所有非ASCII码字符显示为\uXX原创 2020-08-28 11:30:36 · 2546 阅读 · 0 评论 -
Django报错:‘dict‘ object has no attribute ‘id‘
问题现象lUsers从User表中获取出来,与lUser.id进行对比image报错AttributeError at /ClassUser/‘dict’ object has no attribute ‘id’查看User变量,已经序列化处理user{‘City’: u’\u77f3\u5bb6\u5e84’,‘CreateTime’: datetime.datetime(2015, 12, 12, 11, 59, 32),‘IsDelete’: False,‘ModifyTime’原创 2020-08-28 11:26:24 · 2813 阅读 · 0 评论 -
python中字典append到list后值会改变
创建字典dictionary={}获取字典key值list(第一行)keylist = table.row_values(0, 0, ncols)将excel数据放到字典中for rownum in range(1,nrows):for colnum in range(ncols):dictionary[keylist[colnum]] = table.cell(rownum, colnum).valueprint dictionarylist.append(dictionary)pri原创 2020-08-28 11:19:51 · 3580 阅读 · 0 评论 -
图片对象不能json序列化:Object of type ImageFieldFile is not JSON serializable
在代码块中img对象没有被json序列化,要str(img对象)才可以imag = str(image)原创 2020-08-28 10:58:51 · 2083 阅读 · 1 评论 -
pip升级:根据命令行提示升级,总是报错
在下载Django框架时出现WARNING: You are using pip version 19.1.1, however version 20.0.2 is available的反复报错根据提示使用 python -m pip install --upgrade pip 这个命令进行更新pip还是报同样的错崩溃ing。。于是搜索了各种方法都不行最后参考了’AlwaysOnline999’大佬的方法 在 后面加上userpython -m pip install --user --up原创 2020-07-08 08:40:20 · 432 阅读 · 0 评论 -
python打包成exe文件,运行弹窗出现 failed to execute script main,can‘t find package Tix问题
解决办法一:打包附带额外py库–hidden-import=tix打包时加上 --hidden-import=tix命令行打包示例:pyinstaller --hidden-import=tix -w -F main.py或 pyinstaller.exe -w -F --hidden-import=tix main.py解决办法二:打包附带额外资源–add-data=…tix8.4.3;tix8.4.3打包时加上 --add-data=D:\python38\tcl\tix8.4.3原创 2020-07-07 16:32:52 · 2997 阅读 · 0 评论 -
python函数中的位置参数、默认参数、关键字参数、可变参数、解包裹参数浅析
python函数中的位置参数、默认参数、关键字参数、可变参数一、位置参数二、关键字参数三、默认参数四、可变参数五、解包裹参数六、位置参数、默认参数、可变参数的混合使用一、位置参数调用函数时根据函数定义的参数位置来传递参数。def printPerson(name, sexa): sex = {1: '先生', 2: '女士'} print('%s %s' % (name, s...原创 2020-04-17 11:04:15 · 560 阅读 · 0 评论 -
序列化与反序列化(Python I/O )---pickle模块与json模块
序列化与反序列化(Python I/O )把变量从内存中变成可存储或传输的过程,称之为序列化(pickling)。把变量内容从序列化的对象重新读到内存里,称之为反序列化(unpickling)(1)在序列化期间,对象将其当前状态写入到临时或持久性存储区。其他语言中也被称为serialization,marshalling,flattening等,都是相同的意思。(2)序列化之后,就可以把序...原创 2020-04-16 11:07:07 · 143 阅读 · 0 评论