
python
python基础及涉及知识
微笑吧LP
希望就在云后面!
展开
-
python 企业微信发送消息
需要的参数 1、通讯用户:touser 或 通讯组:toparty 2、企业ID:corpid 3、应用ID/密钥:agentId,secret获取通讯用户/组通讯录 用户的账号或创建组的部门ID获取企业ID我的企业最下方获取应用ID/密钥企业微信管理员登录企业微信,应用管理创建应用可见范围:发给谁脚本代码#! /usr/bin/env python# -*- coding: UTF-8 -*-im...原创 2021-05-21 17:42:56 · 761 阅读 · 1 评论 -
python3 封装常量文件
constant.pyclass _const: # 自定义异常处理 class ConstError(PermissionError): pass class ConstCaseError(ConstError): pass # 重写 __setattr__() 方法 def __setattr__(self, name, value): if name in self.__dict__: # 已包含...原创 2021-04-12 15:31:43 · 721 阅读 · 0 评论 -
python excel数据存入mysql
import pymysqlimport xlrd# 连接数据库try: db = pymysql.connect(host="127.0.0.1", user="root", passwd="123456", db="fresh", charset='utf8')except: print("could not c.原创 2021-04-06 20:29:02 · 445 阅读 · 0 评论 -
Ubuntu16 切换软链接
查看软链接指向ls -l /usr/bin/python创建软链接sudo ln -s /home/lp/anaconda3/bin/python3.7 /usr/bin/python 删除软链接sudo rm /usr/bin/pythonOK.原创 2021-03-18 15:23:06 · 307 阅读 · 0 评论 -
python 获取电脑信息
获取主机名、IP地址、Mac地址# -*- coding:utf-8 -*-#! python3'''Created on 2019年4月11日@author: Administrator'''import socketimport uuid# 获取主机名hostname = socket.gethostname()#获取IPip = socket.gethostbyname(hostname)# 获取Mac地址def get_mac_address(): mac=uui原创 2021-03-12 10:49:33 · 1001 阅读 · 0 评论 -
python 校验邮箱格式、手机号格式
校验邮箱import redef validateEmail(email): if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", email) != None: print("成功") return True else: print("失败") return TruevalidateEmail('12原创 2021-03-09 15:41:47 · 1625 阅读 · 0 评论 -
Ubuntu16 后台持续运行python程序
需求终端运行python程序使其后台运行,并将屏幕的输出定向到日志,关闭终端不受影响方案测试程序用于输出日志和打印到控制台。#-*- coding: utf-8 -*-import loggingimport timefrom logging.handlers import RotatingFileHandler def func(): init_log() while True: print("output to the console"转载 2021-02-26 15:27:45 · 364 阅读 · 0 评论 -
python 正则 匹配 查询sql 所有子查询语句
需求输出 复杂查询sql内 所有的子查询语句a = 'select a.id from (select b.id, split("-", b) from (select split("-",a) c.id from x) y group by b.id) group by id'# 需要得到的结果:# select split("-",a) c.id from x# select b.id,split("-", b) from (select split("-",a) c.id fro...原创 2021-01-26 17:48:08 · 848 阅读 · 0 评论 -
Django序列化后返回数据 时间字段带T
Django序列化后返回数据 时间字段带T2021-01-21T18:12:13解决方案class UserSerializer(serializers.ModelSerializer): insert_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S') class Meta: model = User fields = '__all__'OK....原创 2021-01-21 18:26:58 · 1583 阅读 · 0 评论 -
pip源使用镜像,飞一般的下载速度
国内镜像:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors.aliyun.com/pypi/simple中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple华中理工大学:https://pypi.hustunique.com山东理工大学:https://pypi...原创 2019-11-27 13:33:51 · 288 阅读 · 0 评论 -
Python + Mysql 操作
import MySQLdb# 打开数据库连接db = MySQLdb.connect(host="localhost", port=3306, suer="testuser", passwd="test123", db="TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()## 查询# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 使...原创 2020-11-11 19:39:40 · 211 阅读 · 0 评论 -
python os.walk()
遍历目录,所有文件拼接路径追加列表import osimport shutilwork_path = r'D:\WorkSpace\Images'file_path_list = []for root, dirs, files in os.walk(work_path): # root:目录路径; dirs:目录下文件夹列表; files:目录下文件列表 # print(root) # print(dirs) # print(files) for ...原创 2020-08-12 16:59:46 · 273 阅读 · 0 评论 -
pip 批量安装依赖包、批量安装离线依赖包
安装依赖包项目下生成 requirements.txtpip freeze > requirements.txtpip install -r requirements.txt安装离线依赖包项目下生成 requirements.txtpip freeze > /packages/requirements.txt从网络下载到/packages(有就不需要)pip download -d /packages -r /packages/requirements.tx原创 2020-08-11 18:22:13 · 4184 阅读 · 0 评论 -
python 调用命名行的几种方式 及获取输出结果
目录方案一:os.syetem()方案二:os.popen()方案三:subprocess.Popen()方案一:os.syetem()每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;import osresult = os.system('python -V')print(result) # 0# 为保证system执行多条命令可以成功,多条命令需要在同一个子进程中运行;如:os.system('cd /usr/l原创 2020-08-05 16:08:27 · 705 阅读 · 0 评论 -
使用python bypy模块上传文件至百度网盘
安装bypypip install bypy终端输入bypy info访问url,将获取的授权码粘贴到命令行并回车再次输入bypt info ,出现容量信息表示成功上传代码# coding:UTF-8from bypy import ByPyclass BaiduNetdisk(object): def __init__(self): self.bp = ByPy() def upload(self):原创 2020-08-03 16:06:50 · 3351 阅读 · 1 评论 -
python 判断两个文件夹有无重复文件
import os"""判断两个文件夹里是否有相同文件名的文件"""def fileList(path): filelist = {} n = 0 for root, folders, files in os.walk(path): for file in files: n += 1 filelist[file] = os.path.join(root, file) print('\r扫描了 %...原创 2020-05-28 19:10:29 · 2202 阅读 · 0 评论 -
Python cv2 图片中鼠标点击获取像素点坐标
代码:import cv2import numpy as np# 图片路径img = cv2.imread('test.jpg')a = []b = []def on_EVENT_LBUTTONDOWN(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDOWN: xy = "%d...原创 2020-04-29 16:54:09 · 9085 阅读 · 4 评论 -
Python opencv 图像矫正——透视变换
基于透视的图像矫正获取图像四个顶点 形成变换矩阵 透视变换from imutils.perspective import four_point_transformimport imutilsimport cv2def Get_Outline(input_dir): image = cv2.imread(input_dir) gray = cv2.cvtColo...转载 2020-04-27 15:15:49 · 5533 阅读 · 2 评论 -
Python 把图片横向/纵向拼接
两张图片拼接import numpy as npfrom PIL import Imageimg = Image.open('test.jpg') # 打开图片im = np.array(img) # 转化为ndarray对象im1 = np.concatenate((im, im), axis = 0) # 纵向拼接im2 = np.concatenate((im, ...原创 2020-04-27 09:37:27 · 16761 阅读 · 2 评论 -
Python3 修改图片exif信息
参考链接:https://piexif.readthedocs.io/en/latest/functions.html#inserthttps://pypi.org/project/piexif/1.0.8/修改前/修改后:代码:from PIL import Imageimport piexifim = Image.open("./hint.jpg")ex...原创 2020-04-17 14:29:43 · 4886 阅读 · 1 评论 -
python 解决unicode、utf-8各种编码问题
问题:json.dumps后将中文显示成 \uxxxx 的形式,似乎是 unicode 字符串无法正常显示解决:转换编码,添加.encode("utf-8").decode('unicode_escape')OK.原创 2020-01-10 10:17:27 · 1458 阅读 · 1 评论 -
python django后端 跨域解决
跨域问题:浏览器同源策略;前后端在不同域会导致跨域问题;不同源之间的网站通信就是跨域解决方案:CORS扩展1. 安装django-cors-headerspip install django-cors-headers2. 配置settings.py文件# 添加应用INSTALLED_APPS = [ ... 'corsheaders', ... ...原创 2019-10-17 15:35:40 · 471 阅读 · 1 评论 -
1.返回列表中最后剩下的元素 2.传入列表,和步进值(隔几个删除数据) 3.从第一个元素起,查到步进值就删掉该元素 4.到结尾后,返回第一个元素继续累计查询
def last_item(lt, step): # 要求最后剩一个元素 # 所以当列表长度大于1时一直循环 while len(lt) > 1: # 循环,把前面的元素移动到末尾 for i in range(step): # 删除首位元素并将其添加到列表末尾 a = lt.pop(0...原创 2018-12-07 19:56:02 · 332 阅读 · 0 评论 -
1.返回一个字符串中出现次数第二多的单词 2.字符串中可能有英文单词、标点、空格 3.字符串中的英文字符全部是小写
# 导入Counter函数,用来找出现次数最多的元素及次数from collections import Counterdef second_count_word(s): # 遍历字符串 for i in s: # 如果元素不是字母,将其替换成空格 if not 'a' <= i <= 'z': s = s.r...原创 2018-12-07 20:09:19 · 367 阅读 · 0 评论 -
1.传入一个列表,列表中元素可能是任意类型 2.使用高级函数完成非字符串元素的删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表
def sort_list(lt): # 过滤不需要的元素,找出是字符串类型的元素并将其转化回列表 lt = list(filter(lambda x: type(x) == str, lt)) # 用key解决按长度排序的问题 lt.sort(key=lambda x: len(x), reverse=True) return lt...原创 2018-12-07 20:39:08 · 488 阅读 · 0 评论 -
python基础函数整理
整理下学过的python基础函数,用于自己生疏时方便翻阅操作篇字符串操作:len():统计字符串长度ord():字符 =》ASCIIcha():ASCII =》字符join():拼接字符串; '-'.join():按-拼接split():切割字符串,并保存到列表; splitlines():按行切割strip():取出两侧字符(默认空白字符),可传参数去除指定字符...原创 2018-12-26 21:06:47 · 823 阅读 · 0 评论 -
python列表去重
尽可能写出列表去重的方案,去重的同时保持顺序不变lt=[1,1,3,3,3,3,4,2,2,4,5,5,5]# 方法一:新列表去重lt2=[]for i in lt: if i not in lt2: lt2.append(i)print(lt2)# 方法二:集合去重lt2=list(set(lt))lt2.sort(key=lt.index)print(...原创 2019-11-21 16:53:39 · 249 阅读 · 0 评论 -
python列表嵌套字典,根据键的值排序
列表[{‘name’:‘wang’,‘age’:30},{‘name’:‘zhang’,‘age’:20},{‘name’:‘li’,‘age’:25}],以’age’排序,结果:[{‘name’: ‘zhang’, ‘age’: 20}, {‘name’: ‘li’, ‘age’: 25}, {‘name’: ‘wang’, ‘age’: 30}]方法一:import operatorlt...原创 2019-01-12 15:07:57 · 1601 阅读 · 0 评论 -
python常见问题(面试相关)
Python是什么?简述并说明优点和缺点?Python是一种面向对象的解释性计算机编程语言,它是结合了解释性、编译性、互动性和面向对象的脚本语言。优点:开源、免费、简单、易学、可移植、可扩展、易维护、开发效率高。缺点:运行速度慢、代码不能加密。Python是如何被解释的?Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译...原创 2019-02-16 21:03:08 · 12225 阅读 · 1 评论 -
Python Selenium 常用方法总结
转:https://blog.youkuaiyun.com/xie_0723/article/details/51437650selenium Python 总结一些工作中可能会经常使用到的API。 1.获取当前页面的Url方法:current_url 实例:driver.current_url 2.获取元素坐标方法:location解释:首先查找到你要获取元素...原创 2019-03-06 21:49:23 · 615 阅读 · 0 评论 -
元组tuple修改问题 += 操作
最近在看wtfPython——一些奇怪的python特性,发现了一些以前不曾意识到的问题(大概是自己太菜了吧,hhh),这里就列举了一个元组能不能修改。虽然元组的定义是不可改变的,但慢慢看完文章,你会有新发现的看下下面这个问题>>> some_tuple = ([1],[2],[3])>>> some_tuple[0] += [2]Tracebac...转载 2019-08-08 17:53:30 · 1762 阅读 · 0 评论 -
Python的and和or的返回值
一直以来,我以为python中and和or的返回值是True或False。看 《Dive into Python》这本书时,发现他们并不返回布尔值,而是返回他们实际进行比较的值之一。and根据自己已经掌握的知识,设想下如下代码的运算结果:'a' and 'b''' and 'b''a' and 'b' and 'c'根据python的定义,在没有看这部分内容之前,我认...转载 2019-08-19 13:57:44 · 3729 阅读 · 0 评论 -
Python 计算字符串中所有数字的和,如:'12abc34de5f' => 12 + 34 + 5 => 51
Python 计算字符串中所有数字的和,如:‘12abc34de5f’ => 12 + 34 + 5 => 51解题思路:可以把不是数字的元素转换成’ '空格,然后按空格切割成列表,把列表中的数字元素找出相加最后返回s = '12abc34de5f'def sum_of_num(s): num = 0 for i in s: # 如果'i'元素不...原创 2018-11-24 17:05:45 · 892 阅读 · 0 评论