Python
记录,总结,提升
追丰少年
干就完了
展开
-
关于Module Not Found Error No module named Crypto解决
之前就遇到这个问题, 当然是windows上具有的问题。原创 2024-04-26 16:46:00 · 2070 阅读 · 2 评论 -
python 实现主线程等待子线程,超时后不再等待
【代码】python 实现主线程等待子线程,超时后不再等待。原创 2023-05-06 21:27:35 · 397 阅读 · 0 评论 -
Python中将数组中的某个值用其他值替换
将数据中值为30的元素都替换成10。原创 2023-02-18 14:19:17 · 1431 阅读 · 0 评论 -
Python JWT 认证使用
根据官网的定义,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。原创 2023-02-07 17:46:07 · 506 阅读 · 0 评论 -
指定字符和长度,组合出各种字符串
【代码】数字组合。原创 2023-01-02 16:13:46 · 3469 阅读 · 0 评论 -
python模块下载
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonnet原创 2022-12-02 23:00:03 · 12709 阅读 · 0 评论 -
pip使用豆瓣镜像源
在pip install 安装包名称 -i 镜像源。原创 2022-12-02 22:59:09 · 12951 阅读 · 0 评论 -
同时安装了多个Python版本,pip在指定Python版本下安装,以及pip安装库时指定版本号
pip install -t D:\python3.5(32bit)\Lib\site-packages -i https://pypi.douban.com/simple 你要下载的东西。如果我同时安装了Python2.7、Python3.5和Python3.7,pip安装东西时如何选择指定Python版本呢。1. pip在指定Python版本下安装。比如:安装PyInstaller。原创 2022-12-02 17:53:43 · 15649 阅读 · 1 评论 -
Python多线程控制线程数量
【代码】Python多线程控制线程数量。原创 2022-10-08 13:45:31 · 47028 阅读 · 1 评论 -
TypeError: xx takes 1 positional argument but 4 were given
问题出线程传递数据的时候出错的,例如下面这句话运行的时候就会报错。处理方法就是在最后面添加一个逗号,如下。原创 2022-08-11 14:35:02 · 118196 阅读 · 2 评论 -
Python多进程代码示例
Python多进程代码示例原创 2022-07-08 22:27:45 · 131170 阅读 · 1 评论 -
python md5加密
import hashlibplaintext_str = 'abcdef'# 创建md5实例化对象obj = hashlib.md5()# 写入要加密的字节obj.update(plaintext_str.encode("utf-8"))# 获取密文ciphertext_str = obj.hexdigest()print('明文:%s 转换成密文:%s'%(plaintext_str, ciphertext_str))"""执行结果:明文:abcdef 转换成密文:e80b5.原创 2022-05-17 17:19:42 · 131389 阅读 · 0 评论 -
电脑存在多个版本python时,用指定版本去安装包,如何在虚拟环境下安装依赖包
cmd打开命令行,cd进入python安装路径下,使用python -m pip install packages,packages为包名,比如给python310安装pymysqlC:\Users\Administrator>cd c:\c:\>cd python310c:\Python310>python -m pip install pymysql -i https://pypi.douban.com/simple/...原创 2022-05-05 14:13:20 · 134592 阅读 · 0 评论 -
python获取当前周 周一和周末时间
def get_current_week(): monday, sunday = datetime.date.today(), datetime.date.today() one_day = datetime.timedelta(days=1) while monday.weekday() != 0: monday -= one_day while sunday.weekday() != 6: sunday += one_day #.原创 2022-04-21 14:51:08 · 134651 阅读 · 0 评论 -
Python来获取昨天、今天、上个月、下个月的日期
import datetime # 获取今天(现在时间)today = datetime.datetime.today()# 昨天yesterday = today - datetime.timedelta(days=1)# 明天tomorrow = today + datetime.timedelta(days=1) # 获取当前日期date = datetime.date.today()# 获取一秒后的时间s = today + datetime.timedelta(secon.原创 2022-04-21 14:25:14 · 136076 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘pip‘
Traceback (most recent call last): File "D:\Python310\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "D:\Python310\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "E:\largesc.原创 2022-04-12 15:47:23 · 129470 阅读 · 1 评论 -
Python格式化时间报错 UnicodeEncodeError: ‘locale‘ codec can‘t encode character ‘\u5e74‘
问题描述import datetimenow = datetime.datetime.now()print(now.strftime('%Y年%m月%d日'))报错UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence解决方案设置语言环境:locale.setlocale(locale.LC_CTYPE, 'Chinese')st.原创 2022-04-10 11:24:07 · 132776 阅读 · 0 评论 -
python 生成二维码图片
# coding=gbkimport qrcodeimport pandas as pdm_df = pd.read_excel(r"C:\Users\Administrator\Desktop\红包二维码.xls")bhs = list(m_df['编号'])urls = list(m_df['二维码'])for k, v in enumerate(urls): qr = qrcode.QRCode( version=1, error_correct.原创 2022-04-06 18:03:09 · 132816 阅读 · 0 评论 -
ERROR: No matching distribution found for cv2
安装模块cv2报错:pip install cv2WARNING: Ignoring invalid distribution -ip (d:\python310\lib\site-packages)WARNING: Ignoring invalid distribution -ip (d:\python310\lib\site-packages)WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, s原创 2022-03-28 14:50:32 · 133439 阅读 · 0 评论 -
Python 直接赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例实例>>>a = {1: [1,2,3]}>>> b = a.copy()>>> a, b({1: [1, 2, 3]}, {1: [1, 2, 3]})>>> a[1].appe...原创 2022-03-19 23:26:17 · 131310 阅读 · 0 评论 -
Python base64简单使用
最简单的加解密实例:import base64str1 = 'askdhfiwqnshfdhnqpjdnfswadfjnvasfrnm='str2 = base64.b64encode(str1)str3 = base64.b64decode(str2)原创 2022-02-17 16:06:52 · 86118 阅读 · 0 评论 -
Python日期切段,为后续分批查询数据库作准备
import datetimeimport pandas as pddef split_time_ranges(from_time, to_time, frequency): from_time, to_time = pd.to_datetime(from_time), pd.to_datetime(to_time) time_range = list(pd.date_range(from_time, to_time, freq='%sS' % frequency)) if .原创 2022-02-24 10:33:39 · 107160 阅读 · 0 评论 -
Python 获取电脑桌面路径
def get_desktop(): key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') return winreg.QueryValueEx(key, "Desktop")[0]原创 2022-02-24 10:46:37 · 108046 阅读 · 0 评论 -
Python 列表元素截取、替换
# 截取djrq = ['weewe222','weewe111']x = [c[2:-2] for c in djrq]# 替换x = [c.replace('weewe', '') for c in djrq]原创 2022-02-24 15:06:20 · 109368 阅读 · 0 评论 -
Python中随机整数的生成
import randomnumber = random.randint(2,4)# 输出:3原创 2022-02-17 16:09:19 · 87861 阅读 · 0 评论 -
Python 环比日期生成
from datetime import datetimeimport timeif __name__ == '__main__': sdate = '2022-03-14' edate = '2022-03-20' sdate1 = time.strptime(sdate, "%Y-%m-%d") edate2 = time.strptime(edate, "%Y-%m-%d") sdate1 = datetime.datetime(sdate1[0],.原创 2022-02-24 16:16:50 · 111057 阅读 · 0 评论 -
Python 将字符串类型转化为datetime.date类型
常用且方便的办法是用time模块的strptime方法来解析日期字符串成为时间对象,然后再把年月日部分提取出来,最后生成datetime.date对象。或是通过map函数方法获取获取年月日,再通过datetime的date方法来获得date类型# 方法1, 用time模块的strptime方法来解析日期字符串成为时间对象import time, datetimedate_str = '2017-10-19'fmt = '%Y-%m-%d'time_tuple = time.st原创 2022-03-04 18:30:59 · 126521 阅读 · 0 评论 -
Python获取上月第一天和最后一天
import datetimedef get_last_month_start_end(): """ 获取上月第一天和最后一天并返回(元组) example: now date:2022-03-05 return:2022-02-01,2022-02-28 :return: """ today = datetime.date.today() last_day_of_last_month = datetime.da.原创 2022-03-05 09:29:04 · 120951 阅读 · 0 评论 -
Python 文件数据读写
写入文件:with open('CustomerRanking.json', 'w', encoding='utf-8') as ff: ff.write(str(data_dict))读取文件:with open('CustomerRanking.json', 'r', encoding='utf-8') as f: t= f.read()原创 2022-03-06 16:09:43 · 131303 阅读 · 0 评论 -
Python字符串str和json格式的转换
str转jsonstr转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致1. 通过json.loads进行转换import jsonstr = '{"name": "御姐", "age": 18}'j = json.loads(str)print(j)print(type(j))json中内部数据需要用双引号来包围,不能使用单引号2.json转str使用json.原创 2022-03-06 16:28:37 · 137409 阅读 · 0 评论 -
Python使用eval强制转换字符串为字典时报错:File “<string>“, line 1, in <module> NameError: name ‘nan‘ is not defined
文本中保存的内容为:{ 'QQQ': [0.067, 0.167, 0.2, 0.033, 0.233, 0.267, 0.1, 0.133], 'TTT': [0.5, 0.375, 0.25, 0.3, 0.6, 0.333, 0.857, 0.636, 0.667, 0.556]} 用eval转换为字符串时报错:File "test.py", line 43, in d1 data = eval(infile.readline()) File "&l原创 2022-03-14 10:30:49 · 134519 阅读 · 0 评论 -
Python 时间戳转换为字符串&字符串转换为时间戳
if __name__ == '__main__': # 时间戳 import time seconds = time.time() # 时间戳转换为字符串 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(seconds))) # 字符串转换为时间戳 print(time.mktime(time.strptime("2018-08-07", "%Y-%m-%d")))...原创 2022-02-12 15:45:40 · 75263 阅读 · 0 评论