![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
阳光_你好
这个作者很懒,什么都没留下…
展开
-
python环境移植,制作可以移植的python环境
有些情况我们开发可能会依赖更高的python解释器,但是在较低版本ubuntu或者其他Linux系统上安装 python3.6以上版本会很麻烦。我们找到了一种简单的制作python3.8虚拟环境的方法,那就是基于anaconda3修改相关的环境变量,anaconda3是python的发行版,自带python3.8解释器或者可能以后会升级更高版本。Anaconda和Python版本是对应的,所以需要选择安装对应Python2.7版本的还是Python3.8版本或其他版本的,根据自己的需要下载合适的安装包。原创 2022-10-28 19:59:04 · 1850 阅读 · 0 评论 -
python3进制转换
进制转换原创 2022-06-20 20:13:32 · 194 阅读 · 0 评论 -
python终端传参方法sys.argv和fire.Fire()
我们熟悉的终端传参数的方法有sys.args,这个是python自带系统操作sys模块功能。还有一种借助于第三方库方法传入终端参数,这种方法也很好用,他就是fire.Fire()本文就来介绍python的这两种常用的终端传参方法2 fire.Fire()方法使用2.1 示例python代码实例test.py:2.2 查看帮助说明执行python test.py --help2.3 运行脚本3 sys.argv()方法3.1 示例示例代码test1.py3.2 查看帮助执行pytho原创 2022-06-08 15:46:34 · 859 阅读 · 0 评论 -
python3实现常见的算法
用python和golang实现常用算法:选择排序,快速排序,二分查找, 广度优先算法,链表反转,实现栈原创 2022-06-04 14:38:15 · 235 阅读 · 0 评论 -
流量复制Goreplay及python3中间件使用
1 简介1.1 说明GoReplay 是一个开源网络监控工具,可以记录您的实时流量并将其用于阴影、负载测试、监控和详细分析。线上环境需要迁移流量,我们应该确定流量切换过去后没有问题,即确保新的环境是OK的。那么我们借助goreplay工具就会很方便,不会担心影响线上的用户也能模拟线上流量测试。随着应用程序的增长,测试它所需的工作量也呈指数增长。GoReplay 为您提供了重用现有流量进行测试的简单想法,这使得它非常强大。我们最先进的技术允许您分析和记录您的应用程序流量而不影响它。这消除了将第三方组件置原创 2022-05-20 11:44:18 · 1005 阅读 · 0 评论 -
python3 定时任务APScheduler
1.安装简单暴力,直接上代码pip install apscheduler -i https://pypi.tuna.tsinghua.edu.cn/simple #清华镜像源2.任务函数def execute_func(cmd): """ 执行cmd :return: """ try: res = os.system(cmd) if res != 0: print("execute %s fail"原创 2022-05-19 09:10:23 · 672 阅读 · 0 评论 -
python3多任务编程:多进程、多线程、协程、互斥锁、死锁
多任务多任务的最大好处是充分利用CPU资源,提高程序的执行效率。概念多任务是指在同一时间内执行多个任务,例如: 现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。小结使用多任务就能充分利用CPU资源,提高程序的执行效率,让你的程序具备处理多个任务的能力。多任务执行方式有两种方式:并发和并行,这里并行才是多个任务真正意义一起执行。执行方式并发在一段时间内交替去...原创 2020-02-12 13:20:45 · 173 阅读 · 0 评论 -
python openpyxl库读写更新excel表格
安装openpyxl库pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple # 清华镜像源1.读取excel文件内容def read_file(self): """ 读取表格文件 :param file_path: :return: """ f = openpyxl.load_workbook(self.file_path)原创 2021-12-25 11:52:21 · 2220 阅读 · 0 评论 -
python 实现与企业微信群机器人信息交互
1 企业微信群添加机器人1.1 在群聊里穿件机器人右键群聊,如下图:1.2 查看群聊机器人信息创建完机器人,在群聊右侧群成员下面,就能看见我们创建的群机器人。右键机器人查看其信息,我们要把Webhook地址复制下来,这个很重要,我们稍后回用到,如下图:我们假设,我的群聊机器人Webhook地址为:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=slkjflsjlfjsljs-sjsjl9028508-isjfrwruiou-sjkfjk原创 2021-12-07 10:52:21 · 3384 阅读 · 1 评论 -
PyQt5 tableWidget表添加右键菜单功能
右键菜单功能函数 def tableWidget_VTest_menu(self, pos): """ :return: """ row_num = -1 for i in self.tableWidget_VTest.selectionModel().selection().indexes(): row_num = i.row() if row_num < 500: #原创 2021-12-02 10:29:31 · 3948 阅读 · 0 评论 -
PyQt5 多线程(QThread)解决页面无响应(卡死)问题
很多时候我们可能需要用多任务去处理相应业务,如果我们都在页面主线程处理,页面会出现无响应状态。切换模块或页面出现崩溃现象。这样我们需要用多线程的方式来处理:1.创建多进程类from PyQt5.QtCore import QThread, pyqtSignalclass MyThread(QThread): my_str = pyqtSignal(str) # 创建任务信号 def run(self): """ 多线程功能函数 :return:原创 2021-12-02 10:17:02 · 8985 阅读 · 2 评论 -
PyQt5隐藏tabwidget 标签
隐藏tabwidget 标签有的时候可能出于某种原因,我们不想让用户看见tabwidget标签,需要隐藏掉。那该怎么办呢,不要急,按照如下即可:self.tabBar = self.tabWidget.findChild(QTabBar)self.tabBar.hide()原创 2021-12-02 09:47:35 · 2239 阅读 · 0 评论 -
locust设置运行时间
本人所用locust版本为2.4.0有的时候可能要下班了,压力测试log可能仅需要1个小时的。但是我们又不想加班,我们仅需要让其运行1个小时,明天来分析这一个小时的log。那怎么办呢?locust给我们提供了设定默认运行时间的功能。1.配置文件启动locust我们想要设定运行时间,web-UI 页面是不支持的。我们只能通过命令行的方式来启动,我们可以配置locust启动配置参数,如下:1.1 创建locust配置文件touch locust.conf # 当然配置文件名可以任意# 向locust原创 2021-11-05 17:40:03 · 1820 阅读 · 0 评论 -
python3 sha256加密用法
hashlib模块简介:hashlib模块为不同的安全哈希/安全散列(Secure Hash Algorithm)和 信息摘要算法(Message Digest Algorithm)实现了一个公共的、通用的接口,也可以说是一个统一的入口。因为hashlib模块不仅仅是整合了md5和sha模块的功能,还提供了对更多中算法的函数实现,如:MD5,SHA1,SHA224,SHA256,SHA384和SHA512。以SHA256为例:def has_test(): c = "hello world"原创 2021-10-26 10:08:59 · 2449 阅读 · 0 评论 -
python3闭包和装饰器介绍
在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。原创 2020-02-12 14:09:34 · 68 阅读 · 0 评论 -
python中阿里云oss对象存储的使用
python中阿里云oss对象存储的使用1.需要购买阿里云oss对象存储服务在oss下建立文件夹filename2.python交互代码# -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。# 强烈建议您创建并使用RAM账号进行API访问或日常运维,# 请登录 https://ram.consol...原创 2020-01-20 01:11:16 · 873 阅读 · 0 评论 -
pycharm2019中PyQt5的使用
pycharm2019中PyQt5的使用1.PyQt5安装pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple2.配置pycharm在settings——>External T...原创 2020-01-20 00:56:29 · 607 阅读 · 0 评论 -
APScheduler四种组件
APScheduler四种组件触发器(triggers)任务存储(job stores)任务执行人(executors)任务调度者(schedulers)触发器可以理解为任务什么时候执行。每个任务都有自己的触发器。除了初始配置之外,触发器完全是无状态的。任务存储是安排任务存储在哪里。默认存储只是将任务保留在内存中,但也可以将它们存储在各种类型的数据库中(例如sqlite,mysql...原创 2020-01-10 21:37:51 · 366 阅读 · 0 评论 -
JWT & JWS & JWE三者区别
JWT & JWS & JWEJWT : Json Web TokenJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资...原创 2020-01-06 14:36:05 · 2538 阅读 · 0 评论