![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
一枚NPC
温润如玉
展开
-
ubuntu18.0.4安装gradio踩坑记
ubuntu带的python是3.6.9,而gradio要求的python版本不低于3.8。然后再继续pip3 install orjson,发现能按照成功。解决办法:升级一下pip setuptools。接下来先升级python版本。不过在检验是否安装成功时发现仍然报错。发现安装到orjson这里报错。接下来继续安装gradio。原创 2024-06-19 14:18:05 · 1201 阅读 · 0 评论 -
常见的几个Python技术难题
大家在日常开发中有没有遇到一些难题呢?计划后面出几期专题针对性的解决。大家如果有其它问题可以在评论区给出哈。【PS】如果您有gpt3.5升级4.0失败的困扰,请参考原创 2024-03-19 21:02:45 · 526 阅读 · 0 评论 -
Python中英文字符互转, 使用str自带的方法
# Python中英文字符互转, 使用str自带的方法。E = "?."C = "?。"trantab = str.maketrans(E, C)print(trantab) # {63: 65311, 46: 12290}print("?".translate(trantab)) # '?'print("?".translate(trantab)) # '?'print(".".translate(trantab)) # '。'print("。".translate(str.ma.原创 2022-05-05 21:35:16 · 1400 阅读 · 0 评论 -
Python自动发邮件2021-10-07
Python自动发邮件import datetimeimport pymssqlimport redef get_gmv(sql): ip = '' user = '' password = '' database = '' conn = pymssql.connect(ip, user, password, database) cursor = conn.cursor() cursor.execute(sql) pdd_tmp原创 2021-10-07 22:44:23 · 130 阅读 · 0 评论 -
实现retry功能(pythonic,装饰器版)
# pip install的时候经常能看到retry,于是想自己实现retry功能。更符合Python语言风格的是装饰器版。# 方法一 用脚本运行自身脚本# 触发某个条件重新运行该文件即可。控制器需要通过文件或者数据库来限制。# 不可以在脚本里写触发器,因为会无限递归(即使自己限制了最大递归层数也不可)# 脚本中还可加入重试时间间隔。import osdef retry1(try_times): try: 1/0 except: file =原创 2020-08-27 21:09:01 · 395 阅读 · 0 评论 -
python列表实现元素的排列组合
# 现有一个业务场景,需要对序列中的元素两两组合# 自己实现了之后,发现有现成的方法可以调用。# 以下将自己写的与网上百度到的都放到这里。# PART1 自己写的# 思路:每次弹出(pop)序列中的一个元素,让其依次(遍历)与余下的元素组合def comb(a, seq): """ :param a: init中每次弹出的元素 :param seq: init中每次弹出的元素之后的序列 :return: """ return [(a, i) fo原创 2020-07-30 00:06:06 · 4139 阅读 · 0 评论 -
【python小工具】合并pdf文件
本想用wps合并50个pdf文件,但是提示超过7页要开会员。暂时不想因为这个简单的需求开会员,所以就在网上找了脚本,而后自己再简单整理了一下。from collections.abc import Generatorimport osimport PyPDF2def parse(pdfs: (list, Generator), name="mysql.pdf"): """ 合并多个PDF文件 :param pdfs: 需要合并的pdf文件,序列形式(列表、元祖、迭代器等到原创 2020-07-19 17:31:58 · 248 阅读 · 0 评论 -
初识异步
# 初识异步# 看到一篇比较好的关于同步与异步的理论:# https://blog.csdn.net/DD18203614685/article/details/93226319from time import sleep, timeimport asynciodef print_word(word): print(word) sleep(1)def _test(): t1 = time() print_word("你好世界") print_w原创 2020-07-05 15:04:27 · 126 阅读 · 0 评论 -
多进程模仿timeout
喜欢上了一个女孩子,第一次发现世界变的如此温柔。过几天写近期总结。时间太紧了不够用。# 调用百度翻译api时在请求参数中设置过timeout,但还是出现过假死状态。# 于是想写个自定义的timeout,来控制请求的进程。# demo版本,先简单实现进程对进程的控制。后续再完善。from multiprocessing import Process, Queueimport osimport timedef process_ctrl(q_, timeout=0): print原创 2020-06-04 19:51:47 · 230 阅读 · 0 评论 -
今天有点难过——20200528(模仿scrapy)
由于之前用scrapy写过爬虫,很喜欢用里面的callback与Pipeline,特别是callback,让方法调用路径看起来非常直观。于是突发奇想,模仿scrapy中的callback写一个demo。# 模拟scrapy中的回调函数# @File:模拟scrapy中的回调函数.py# @Author:王星球# @E-mail:973625535@qq.com# Created_date:20200528##### 她没有和我分享过生活中的事。不知道为啥,有点难过。#####原创 2020-05-28 21:45:18 · 176 阅读 · 0 评论 -
python-定义自己的序列
由于时间关系,这里以列表作为示例,对列表进行包装,生成自己的序列。预计下一篇文章会对迭代器、生成器、range、file对象等进行详解# 定义自己的序列import datetimeimport pandas as pdclass MySequence(object): def __init__(self, sequence): """ 如果传入的序列是字典,代码还需要再完善一下。这里先剔除字典。等后面有时间了再加进来。 :param原创 2020-05-27 22:14:03 · 475 阅读 · 0 评论 -
python猜数字升级版
猜数字升级版睡前,浏览了一下微信群,看到了普通版的猜数字游戏的代码。闲来无事,于是就升级一下脚本,就当练练手。上代码!# Guess Numberfrom random import randintclass GuessNumber: count = 0 bingo = False init = randint(1, 100) @classmethod def guess(cls): g = int(input("请输入"))原创 2020-05-14 22:39:12 · 727 阅读 · 0 评论 -
将给定的数字组成互不相同且无重复的三位数【改进版】
1.2018-12-26写过一篇blogPython练习:将给定的数字组成互不相同且无重复的三位数https://blog.csdn.net/weixin_42661676/article/details/852693732.现在回过头来看,觉得有点low。。。不对,我要自信点,不是觉得有点low,而是确实很low。。。琢磨一下改进版本。。琢磨好了再update....原创 2020-05-05 19:12:36 · 321 阅读 · 0 评论 -
python当中的几个查找顺序
python当中的几个查找顺序 先占坑,有时间补上原创 2020-05-05 19:03:22 · 265 阅读 · 0 评论 -
python面向对象与单例设计模式【先占个坑,有时间再写】
先占个坑,有时间再补上。一、封装二、继承三、多态四、单例设计模式原创 2020-05-04 12:08:55 · 123 阅读 · 0 评论 -
自定义异常的两种方式
自定义异常的两种方式一、抛出异常def greet(name, city): if not isinstance(name, str): raise TypeError("Name must be str") if not isinstance(city, str): raise TypeError("Age must be str") ...原创 2020-05-04 11:22:34 · 3526 阅读 · 0 评论 -
先占个坑,明天再来详解
import numpy as npdef get_3_factor(*args): li = list(args) return (np.random.choice(li, size=2,replace=False,p=[0.1,0.1,0.8]))get_3_factor(1,2,3).tolist()原创 2020-05-01 23:52:00 · 174 阅读 · 0 评论 -
今日小结【大数据+python】---部分技能演练
1.如何删除分区alter table db.tb drop if exists partition (partition1='${partition1}', partition2='${partition2}');2.如何导入文件至textfilehive -v -e "set mapred.job.queue.name='${queue_name}';use db;ha...原创 2020-04-16 20:44:34 · 147 阅读 · 0 评论 -
两个骚操作之找到序列中最大数
由于业务场景的多样性,可能会遇到这样的需求:找到列表套列表中的最大的数,且有可能列表中还夹杂其他数据类型。除了普通的遍历操作外,还有2个骚操作。一、骚操作1 正则暴力匹配data = {'城市':'上海' ,'天气': '晴', 'Level': 'A+', 'info': [[-2, 3, 4], (33, 44, 55), [1234, 5678, 8888]]}new_d...原创 2020-01-12 12:56:09 · 552 阅读 · 2 评论 -
python 进阶 01
【标题和诗无关】欲语幽情期红裙,平林漠漠柳枝深。除却当时画眉鸟,风情许知一佳人。使用的是jupyter notebookpython版本 3.6.7# 一、在列表 字典 集合中根据条件筛选数据# 生成随机的列表import randomdata = [random.randint(-10,10) for _ in range(10)]# 1...原创 2019-06-08 20:18:22 · 216 阅读 · 0 评论 -
初尝试图像模块PIL
from PIL import Imagefrom PIL import ImageFilterimg = Image.open('webwxgetmsgimg.jpg')blu = img.filter(ImageFilter.BLUR) #均值滤波con = img.filter(ImageFilter.CONTOUR) #轮廓edge = img.filter(Im...原创 2019-05-03 17:25:14 · 207 阅读 · 0 评论