
python实战
骑单车的王小二
切勿眼高于顶,谨记脚踏实地。
展开
-
python 多进程 ,多次调用,多个输出结果合并输出
需要注意的是,在使用多进程和队列的方式来实现任务合并输出结果时,由于多个进程需要共享数据,因此需要使用 multiprocessing.Manager() 创建一个进程共享队列,并将队列作为参数传递给要执行的函数。在 for 循环中,我们为进程池中的每个进程异步调用 worker 函数,并将回调函数 result_queue.put 传入 callback 参数,以便在进程执行完毕时将结果放入共享队列中。在上面的例子中,我们调用 5 次 worker 函数,并将每次调用的结果放入一个共享队列中。原创 2023-08-28 16:25:33 · 1744 阅读 · 0 评论 -
python多进程
【代码】python多进程。原创 2023-05-25 21:43:49 · 103 阅读 · 0 评论 -
python 异步操作如何控制超时
python 异步操作如何控制超时原创 2023-04-07 17:58:38 · 1509 阅读 · 0 评论 -
python hash和hive hash 保持一致
python hash和hive hash 保持一致原创 2023-03-02 11:10:27 · 224 阅读 · 0 评论 -
python str转json
python str转json原创 2023-02-06 21:59:32 · 1420 阅读 · 0 评论 -
python 函数超时退出
python 函数超时退出原创 2022-11-22 16:49:34 · 666 阅读 · 0 评论 -
python es查询
python es查询原创 2022-10-24 11:04:09 · 3743 阅读 · 0 评论 -
pytorch 构建自己的数据集并读取
Pytorch加载自己的数据集原创 2022-08-20 21:13:15 · 846 阅读 · 0 评论 -
MMR重排(相似度通过编辑距离和重复度计算)
MMR重排(相似度通过编辑距离和重复度计算)原创 2022-06-27 14:30:54 · 401 阅读 · 0 评论 -
python redis 读取、写入、删除数据
python redis 读取、写入、删除数据原创 2022-06-23 23:05:18 · 1265 阅读 · 0 评论 -
python http接口调用
python http接口调用原创 2022-06-14 17:44:08 · 1989 阅读 · 0 评论 -
python 多线程并行化
import timeimport threadingfrom concurrent.futures import ThreadPoolExecutor#method对应于:自行编写的方法,可传参(可传多个参数,形如pool.submit(self.method, a,b))def method1(): print("我是方法1")def method2(): print("我是方法2")def method3(): print("我是方法3")def method4(): print原创 2022-04-19 11:29:50 · 1951 阅读 · 0 评论 -
python字符串前缀后缀匹配
#字符串前缀,后缀匹配filename = 'spam.txt'a=filename.endswith('.tt')#后缀匹配b=filename.startswith('s')#前缀匹配print(a,b)原创 2022-04-15 10:07:49 · 3085 阅读 · 0 评论 -
ModuleNotFoundError: No module named xxx 快速解决方法
原因1:没有对应的安装包解决方案:pip install 安装包名安装速度慢的话,切换源:pip切换源原因2:找不到对应的自定义文件路径解决方案:在py文件中指定自定义文件的路径import syssys.path.append('..') #这条命令是用来添加上层目录的如果不只是多层目录的调用,可以根据sys.path[0],添加自定义文件的绝对路径添加方式:print(sys.path[0])sys.path.append(sys.path[0]+文件剩余的路径) 举例:如果你原创 2022-04-12 10:45:13 · 12657 阅读 · 0 评论 -
python常见数据类型转换
a=str(a) #dict list等强制转字符串b=set(b) #list 字符串 转字典c=eval(c) #dict类型的字符串转成字典d=list(d) #转成列表原创 2022-03-16 19:58:42 · 900 阅读 · 0 评论 -
快速索引词向量-annoy
annoy 是 高维空间求近似最近邻的框架,速率快,轻便实用。GitHub地址:https://github.com/spotify/annoy配合腾讯词向量,可以快速查找语义接近的向量:tencent_annoy_index = AnnoyIndex(self.size,metric='angular') #存储tencent_annoy_index.add_item(index, query_vector) #添加向量tencent_annoy_index.get_nns_by_vector(原创 2022-03-16 17:46:40 · 901 阅读 · 0 评论 -
python 常规class类写法及应用
# 载入训练好的模型import reimport timeimport jiebaimport jieba.analyseimport jieba.posseg as psegimport torchfrom transformers import BertTokenizer, BertForSequenceClassification, AutoConfigdevice = torch.device("cuda" if torch.cuda.is_available() else "原创 2022-03-04 10:01:09 · 3279 阅读 · 0 评论 -
python dict按值排序
a=sorted(your_dict.items(),key=lambda x: x[1],reverse=True)原创 2022-02-11 14:56:24 · 1487 阅读 · 0 评论 -
python 切分字符串(只切分最后N个)
path = /home/username/data/text.txt path.split("/")["home","username","data","text.txt "]## 而使用rsplit:path.rsplit("/",1)["/home/username/data","text.txt "]rsplit("/",1) 中的1,表示从后面分割1个出来,如果是2,那么就是分割两部分出来...原创 2021-12-31 18:54:37 · 1158 阅读 · 0 评论 -
transformer bert微调实例---细节解读
源码来源:https://github.com/huggingface/transformers/tree/master/examples/pytorch/text-classification代码解读#!/usr/bin/env python# coding=utf-8""" Finetuning the library models for sequence classification on GLUE."""# You can also adapt this script on your原创 2021-12-22 10:52:38 · 2732 阅读 · 0 评论 -
pytorch bert微调实例(句子对)
transformer上的实例:https://github.com/huggingface/transformers/tree/master/examples/pytorch/text-classification微调教程:https://huggingface.co/docs/transformers/task_summary原创 2021-12-21 11:02:19 · 511 阅读 · 0 评论 -
bert 保存模型并调用模型
可以看大佬是怎么用的大佬的使用方式原创 2021-12-20 10:10:15 · 1024 阅读 · 0 评论 -
常用标点符号
symbols=[":","?","?",",","”","!","“","、"," ","《","》","|","(","「",")", \"|",",","。",":","-","【","】","/","×","」","<",">","!","…"]原创 2021-12-09 17:54:37 · 213 阅读 · 0 评论 -
python 字符串、数组相互转换
字符串转数组#方法一str_x = 'abcd'st_list = list(str_x) #方法二list_str = [v for v in str_x]数组转字符串arr = ['快乐','小伙']str1 = ''.join(arr)str2 = '/'.join(arr)原创 2021-11-30 17:31:10 · 856 阅读 · 0 评论 -
使用python执行curl命令
https://www.cnblogs.com/skzxc/p/12688423.html原创 2021-11-30 10:56:18 · 3116 阅读 · 0 评论 -
7位随机数生成-python代码
#随机生成双色球投注import randomdef random_2_ball(): res=[] red= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33] blue=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] random_red=random.sample(red,6) random_b原创 2021-11-12 19:13:50 · 3007 阅读 · 0 评论 -
前向、后向最大匹配
Max_Len=4 #最大长度#前向最大匹配def MM(query,your_dict,Max_Len): mm_query_label=[] len_query=len(query) while(len_query>0): cur_len = min(len_query,Max_Len) cur_text =query[:cur_len] ner_flag = False # 标记是否找到匹配向 while原创 2021-11-10 16:40:33 · 304 阅读 · 0 评论 -
动态规划经典实例
https://zhuanlan.zhihu.com/p/107501014原创 2021-11-05 20:22:55 · 271 阅读 · 0 评论 -
python---判断一个数组的元素是否都在另一个数组里
a=[1,2,3,4]b=[1,2,3,4,5,6]aa=set(a)bb=set(b)if aa<=bb: print(aa) print(bb)原创 2021-10-28 18:21:00 · 3301 阅读 · 0 评论 -
python 数组随机打乱
import randoma=[1,2,3,4]random.shuffle(a)print(a)random.shuffle(a)print(a)原创 2021-10-19 15:22:38 · 8196 阅读 · 0 评论 -
python 过滤字符串中数字、字母、特殊符号
import redef filter(query): res=re.sub('[a-zA-Z0-9’!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘’![\\]^_`{|}~\s]+', "", query) return ress = 'www.baidu.com'aa = filter(s)print(aa)原创 2021-10-09 10:14:38 · 2842 阅读 · 0 评论 -
深度优先和广度优先
深度优先DFS# 深度优先过程def depth_tree(tree_node): if tree_node is not None: print(tree_node._data) if tree_node._left is not None: return depth_tree(tree_node._left) if tree_node._right is not None: return dep转载 2021-10-07 22:26:15 · 641 阅读 · 0 评论 -
python txt转Excel
import openpyxlf=open("your.txt","r",encoding="utf8")con=f.readlines()w_path="your.xlsx"wb=openpyxl.Workbook()ws = wb.worksheets[0]//第一个工作表flag=0for data in con: flag+=1 print(flag) datas=data.split("\t") ws.append(datas)//逐行写入wb.sa原创 2021-09-15 16:31:56 · 813 阅读 · 0 评论 -
python调用C/C++
https://www.cnblogs.com/yanzi-meng/p/8066944.html原创 2021-08-11 20:53:25 · 548 阅读 · 0 评论 -
python 字符串相乘(大数相乘)
python 字符串相乘(大数相乘)来自力扣43题,题目如下。给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以原创 2021-08-05 01:22:35 · 2809 阅读 · 0 评论 -
常用vim命令
打开文件:vim xxx.file编辑文件:键盘 “i” (代表insert)保存文件但不退出:按ESC后,输入:w保存文件并退出:按ESC后,输入:wq退出:按ESC后,输入:q强制退出不保存:按ESC后,输入:q!原创 2021-07-28 16:50:42 · 608 阅读 · 0 评论 -
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbc in position 7291: invalid start byte
遇到这种问题,就是文件编码的缘故。最好的解决方式就是,以二进制的方式读,然后以正确的编码重新encode它。示例:#我想要utf-8格式的with open('words.vec','rb') as f: lines=[l.decode('utf8','ignore') for l in f.readlines()]...原创 2020-12-06 19:26:46 · 694 阅读 · 0 评论 -
linux删除指定文件夹
sudo rm -rf 目录名字原创 2020-09-23 10:57:11 · 1897 阅读 · 0 评论 -
指定GPU或指定GPU占用比例
指定GPU:import osos.environ["CUDA_VISIBLE_DEVICES"]='0,1,2,3'指定GPU占用比例(tensorflow):import tensorflow as tfgpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.1)sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options)) 效果:.原创 2020-08-19 09:17:13 · 941 阅读 · 0 评论 -
python-错排公式及解析
python-错排公式及解析错排公式解析错排公式f(1)=0f(2)=1f(n) = (n-1)[f(n-2)+f(n-1)] (n>2) 。解析错排就是指给定一个长度为n的数组,让数组中的n个元素都不在原来的位置上,看一共有多少种情况。易得:当n=1或n=2时,只有0种或1种情况是错排。当n>2时,可以这样考虑( 假设方法为 f(n) ):错排第1个元素(将 第1个元素排在第 2 至第 n 个位置之一),共有 n - 1 种情况。 此时假设第1个元素落在第inx位置。原创 2020-08-14 09:14:51 · 1004 阅读 · 0 评论