
python
python相关技术分享
泛滥的青春里谁是谁的谁ゝ
与其听再多别人的励志故事,
不如自己奋斗成为别人口中的故事。
展开
-
python打包exe可独立执行文件
【代码】python打包exe可独立执行文件。原创 2024-08-10 11:42:06 · 203 阅读 · 0 评论 -
OPC DA服务端接入
最近接到一个需求就是去接入OPC DA服务读取里面项的值推送到公司系统,起初用go语言来实现,尝试了很多方法死活都不行主要还是因为生态不成熟加上这块市场需求较少,后面就转用python来搞(因为公司没有强制语言,只要实现即可),还是比较简单的但是有一些小坑就是必须使用32位python包才行。使用的python安装包。OPC DA服务端接入。原创 2024-07-22 11:46:25 · 548 阅读 · 0 评论 -
解决selenium手动下载驱动问题
每次都需要手动下载驱动很头疼,今天发现一个可以自动下载最新驱动的包webdriver_manager,挺不错的。原创 2024-07-08 10:42:37 · 322 阅读 · 0 评论 -
undetected_chromedriver驱动浏览器结束报错OSError: [WinError 6] 句柄无效
undetected_chromedriver驱动浏览器结束报错OSError: [WinError 6] 句柄无效。使用undetected_chromedriver包驱动浏览器结束后报错句柄无效。当打开未检测到的 chromedriver 的进程完成时,会触发此错误。目前官方已经提issues但没有合并到正式分支,所以需要修改源码。OSError: [WinError 6] 句柄无效。原创 2024-06-12 18:04:40 · 1030 阅读 · 0 评论 -
Pycharm中配置Celery启动
执行就行,实际上就是在项目目录FerDemo下执行了 celery - A celery_demo.tasks worker -l INFO。Pycharm中配置Celery启动。原创 2023-09-13 14:36:37 · 823 阅读 · 0 评论 -
Python库——Faker
Python库——Faker在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据# faker库安装pip install faker# 示例>>> from faker import Faker>>> fake = Faker(locale='zh_CN')>>> fake.name()'王立华'&原创 2022-04-08 09:02:30 · 438 阅读 · 0 评论 -
封装的python常用小方法
from collections import Counterfrom math import ceildef all_unique(lst: list): """ 判断列表是否存在重复元素 :param lst: 需要判断的列表 :return: bool值 """ return len(lst) == len(set(lst))def anagram(str1: str, str2: str): """ 判断两个字符串字符元素原创 2022-02-28 17:11:26 · 342 阅读 · 0 评论 -
Pycharm使左侧文件下显示当前文件的类和函数
Pycharm使左侧文件下显示当前文件的类和函数原创 2021-12-24 19:20:22 · 1053 阅读 · 0 评论 -
解决:json.dumps(data) 报 TypeError: Object of type bytes is not JSON serializable
json.dumps(data) 报 TypeError: Object of type bytes is not JSON serializable原因:json.dumps转json数据时,dict中包含了字节数据导致报错解决方法:判断dict中数据是否为字节数据,是的话将其转换为str先import json# 第一步:添加下面类方法处理class MyEncoder(json.JSONEncoder): def default(self, obj): "原创 2021-12-16 17:26:29 · 4717 阅读 · 0 评论 -
Pytest的前置函数与后置函数
Pytest的前置函数与后置函数主要介绍两种定义风格 xunit 和 unittestxunit风格import pytestclass TestFer: def setup_method(self): """ 测试类中每个测试用例执行之前执行一次 """ print("setup_method") def teardown_method(self): """ 测试类中每个测试用例执行之后执行一次 """原创 2021-11-07 15:37:49 · 820 阅读 · 0 评论 -
Python如何只生成项目中的依赖包
Python如何只生成项目中的依赖包第一步:安装pipreqspip install pipreqs第二步:项目目录路径下执行生成命令pipreqs ./ --encoding=utf-8 --force执行完之后会自动在项目目录下生成依赖包文件requirements.txt–force是覆盖之前的requirements.txt文件(可选参数)...原创 2021-10-15 10:05:43 · 414 阅读 · 0 评论 -
Python中字典转json中文字符被编码
Python中字典转json中文字符被编码import jsoninfo = {"name": "王丽", "age": 18}print(json.dumps(info))# 执行结果{"name": "\u738b\u4e3d", "age": 18}解决方法 设置ensure_ascii参数为Falseimport jsoninfo = {"name": "王丽", "age": 18}print(json.dumps(info, ensure_ascii=Fals原创 2021-08-23 09:09:15 · 433 阅读 · 0 评论 -
Jenkins容器执行shell提示source命令不存在
Jenkins容器执行shell提示source命令不存在问题描述: docker搭建的jenkins,jenkins搭建了python虚拟环境,执行source activate提示source: not found ps:docker容器是Debian系统,ubuntu好像也可以但是没试过原因命令行输入ls -l which sh 提示/bin/sh -> dash 说明是用dash解析解决方法1.命令行执行:sudo dpkg-reconfigure dash 界面选择原创 2021-04-22 11:25:13 · 2519 阅读 · 0 评论 -
CentOS搭建python虚拟环境
CentOS搭建python虚拟环境centos和docker容器内均可使用1.通过pip下载virtualenvpip3 install virtualenv2.通过pip下载virtualenvwrapperpip3 install virtualenvwrapper3.新增虚拟环境目录.virtualenvsmkdir /$HOME/.virtualenv4.设置.bashrc环境变量vim ~/.bashrc# 设置新增的虚拟环境目录export WORKON_H原创 2021-04-20 11:14:16 · 393 阅读 · 0 评论 -
CentOS搭建python3
CentOS搭建python31.yum安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel2.wget下载python版本 https://www.python.org/ftp/python/ 找到 Python-3.xx原创 2021-04-19 09:13:54 · 129 阅读 · 0 评论 -
Django模板语法之过滤器Filters
Django模板语法之过滤器Filters在Django的模板语言中,都是通过使用"过滤器"来改变变量的显示过滤器基本语法:{{ value|filter_name:参数 }}ps:过滤器只能传入两个参数: value 参数,参数非必填,value必填过滤器支持“链式”操作。即一个过滤器的输出作为另一个过滤器的输入django内置有60多个过滤器,下面简单描述下常用的过滤器使用统计过滤器长度:{{ s|length }} eg:倘如s=[1,2,3,6],那么返回的结果则为4设置默认值原创 2021-01-30 10:54:37 · 833 阅读 · 0 评论 -
Django必会三剑客(render、HttpResponse、redirect)
Django必会三剑客(render、HttpResponse、redirect)导包路径from django.shortcuts import render, HttpResponse, redirectHttpResponse 用于返回字符串from django.shortcuts import render, HttpResponse, redirectdef test(request): return HttpResponse("我是一个字符串")render原创 2021-01-25 14:10:58 · 519 阅读 · 0 评论 -
Python常用函数map、fifter、reduce
Python常用函数map、fifter、reducemap 映射函数"""循环遍历li列表内容,然后将每个元素*2,再存到匿名函数x中"""li = [1, 2, 3, 4, 5, 6]res = map(lambda x: x*2, li)print(list(res))# 输出结果[2, 4, 6, 8, 10, 12]filter 过滤函数"""循环遍历li列表内容,将大于的元素放置匿名函数中"""li = [1, 2, 3, 4, 5, 6]res = filter原创 2021-01-19 10:18:32 · 166 阅读 · 0 评论 -
Python获取列表出现最多的元素以及出现次数
Python获取列表出现最多的元素以及出现次数max函数简单实现 eg:max(列表, key=列表.count)li = ["要", "不要", "再考虑下", "要", "不要", "要"]print(f"年轻人,你“{max(li, key=li.count)}”记得给博主点个赞哦!")print(f"列表中出现次数最多的元素是:{max(li, key=li.count)} ,总出现次数:{li.count(max(li, key=li.count))}")...原创 2020-12-29 10:11:53 · 9086 阅读 · 1 评论 -
InsecureRequestWarning警告解除
问题描述如何解除InsecureRequestWarning警告?添加以下代码即可import requestsfrom requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnings(InsecureRequestWarning)原创 2020-11-23 15:18:56 · 336 阅读 · 0 评论 -
Python统计列表中重复元素次数模块——collections
Python统计列表中重复元素次数模块——collectionsfrom collections import Counterdata_list = ["鸡", "鸭", "鱼", "鸡", "鱼", "鹅", "鸡", "鸭", "鸡", "鸭", "鸡", "鸭", "鱼", "鱼", "鸡", "鱼", "鱼", "鸡", "鹅"]# 统计列表中元素出现的频率counter = Counter(data_list)print(counter)# 将列表中的元素按照频率大小排序pri原创 2020-10-08 18:11:28 · 902 阅读 · 0 评论 -
python模块hashlib实现sha1和md5加密操作
python模块hashlib实现sha1和md5加密操作PS: md5和sha1都是不可逆import hashlibs = "hello fer"# 实现sha1加密操作sha1_str = hashlib.sha1(s.encode('utf-8')).hexdigest()print(f"sha1加密后密文字符串:{sha1_str}")# 实现md5加密操作md5_str = hashlib.md5(s.encode("utf-8")).hexdigest()pri原创 2020-09-20 12:14:37 · 381 阅读 · 0 评论 -
python之base64编码解码
python之base64编码解码import base64s = "hello fer"# base64编码base64_str = base64.b64encode(s.encode()).decode("utf-8")print(f"base64编码后字符串: {base64_str}")# base64解码res_str = base64.b64decode(base64_str).decode("utf-8")print(f"base64解码后数据: {res_str}"原创 2020-09-20 11:52:33 · 333 阅读 · 0 评论 -
python压缩&解压字符串之zlib
python压缩&解压字符串之zlibzlib应用场景例如:数据较大通过压缩后再存入数据库可以减少一些内存占用import zlib# 待压缩字符串s = 'hello world!'# 对字符进行编码bytes_message = s.encode()# 利用zlib模块中compress方法对编码后字符串进行压缩compressed = zlib.compress(bytes_message, zlib.Z_BEST_COMPRESSION)# 利用zlib模块中dec原创 2020-09-20 11:40:12 · 1721 阅读 · 0 评论 -
python生成随机数据模块Faker
官方文档:https://faker.readthedocs.io/en/master/index.htmlfaker用途用来生成一些随机数据安装pip install Faker使用以上是我举例了几个比较常用的数据,如果需要用到更多,可以通过dir方法查看原创 2020-08-30 10:20:35 · 157 阅读 · 0 评论 -
python生成依赖包文件
python生成依赖包文件一键生成依赖包在指定文件pip freeze > requirements.txt安装指定文件依赖包pip install -r requirements.txtrequirements.txt:依赖包文件名原创 2020-06-14 12:49:32 · 321 阅读 · 0 评论 -
CentOS修改pip国内源
国内镜像http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.org/simple/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学https://pypi.tuna.tsinghua.edu.cn/simple 清原创 2020-06-10 07:19:36 · 408 阅读 · 0 评论 -
python之decimal模块
在python中小数相加可能会计算出结果不对,如下,为什么呢?,那就是由于科学计算精度问题我们在python中如果需要处理这个问题的话就需要用到decimal模块了但这个地方有个坑,那就是Decimal(),括号里面必须是字符串,假如我们需要通过Decimal计算的话就需要将数值转换成字符串或者直接加上引号还可以通过decimal里面的getcontext().prec 设定有...原创 2020-04-10 21:16:24 · 7358 阅读 · 0 评论 -
Pythom之list列表
listPython内置的一种数据类型是列表:listlist是一种有序集合,可以随意添加或者删除其中的元素实例如下: >>> week = ['礼拜一','礼拜二','礼拜三','礼拜四'] >>> week ['礼拜一','礼拜二','礼拜三','礼拜四']变量week就是一个列表,用len()函数可以获取到list列表中元素个数...原创 2019-05-22 15:00:57 · 705 阅读 · 0 评论 -
python基础小知识
一、import 与 from … import …在python中是用import或者from…import来导入相应模块的将整个模块导入,格式为:import 模块名将某个模块中的某个函数导入,格式为:from 模块名 import 函数名将某个模块中的多个函数导入,格式为:from 模块名 import 函数名1,函数名2,函数名3 ...将某个模块中的函数全部导入,格式为:fr...原创 2019-05-15 16:16:47 · 441 阅读 · 0 评论