python进阶
文章平均质量分 59
诸葛老刘
生命短暂,我用python
展开
-
python面向对象编程之内置类方法装饰器 classmethod, staticmethod,property
【代码】python面向对象编程之内置类方法装饰器 classmethod, staticmethod,property。原创 2023-02-21 23:33:25 · 272 阅读 · 0 评论 -
python 强大的错误重试库 tenacity retry
适用web接口测试, 爬虫原创 2022-07-28 22:02:14 · 956 阅读 · 1 评论 -
python dict key rename 字典重命名键
字典的key重命名, pop函数的巧妙应用原创 2022-07-26 11:27:09 · 2381 阅读 · 0 评论 -
Python unittest和pytest,选哪个?
unittest 和pytest选哪个?原创 2022-06-14 17:09:32 · 560 阅读 · 0 评论 -
python dateutil 日期处理模块 详解
dateutil 模块详解, 常用功能的代码样例,及时间计算原创 2022-06-10 17:46:26 · 807 阅读 · 0 评论 -
python 在生产环境禁用assert断言
在python中, 使用断言可以非常方便的调试代码, 但在生产环境中却不建议使用断言, 这里有两全其美的解决方案及实现原理原创 2022-06-08 18:11:36 · 1415 阅读 · 0 评论 -
macOS下 anaconda 虚拟环境及依赖包管理
macOS下, anaconda虚拟环境及依赖包管理原创 2022-04-21 15:16:27 · 1863 阅读 · 0 评论 -
SQLAlchemy 结果集转字典
to_dict原创 2022-03-08 15:41:40 · 1550 阅读 · 0 评论 -
python 数据清洗之提取字符串中的日期
import reimport numpy as npfrom dateutil import parserdef get_std_timeformater(val:str)->str: if val != val: return None # 当np.nan时,给出空值 val = re.sub(r'\s', '',val) pattern = re.compile('\d{4}[\.\/年-]{,3}\d{1,2}[\.\/月-]{,3}\d{1,2}[\.\/日-]{,3}'原创 2022-01-25 21:53:19 · 2556 阅读 · 0 评论 -
python json模块的使用
文章目录JSON 模块的使用JSON 模块的使用import json# 区别: josn.loads()的对象是python对象, json.load()的对象是文件对象,# 两者都有各自的适用场景, 根据场景不同,选择适合的方法即可.def read_file(file): with open(file, "r", encoding='utf8') as f: result = f.read() return json.loads(result)with open(file, 'r原创 2021-11-03 14:43:57 · 130 阅读 · 0 评论 -
python 内置bisect(对分) 模块 排序: 有序序列的查找和插入
文章目录直接上码小应用场景:直接上码>>> import bisect>>> list1 = [1,2,3,4, 6, 7, 10] // 这是一个有序序列>>> bisect.bisect(list1, 5) // 返回5应该在list1中的索引4>>> list1[1, 2, 3, 4, 6, 7, 10]>>> bisect.insort(list1, 5) // 这里是insort, 不原创 2021-09-27 09:16:39 · 325 阅读 · 0 评论 -
python高并发之多进程
文章目录python 多进程python 多进程"""这是一个 python 多进程的测试文件"""import multiprocessingargs = [[i] for i in range(100)] # print(args)def func(i): print(i)def main(num=None): process_nums = num if num else multiprocessing.cpu_count() print(proc原创 2021-09-10 21:23:08 · 303 阅读 · 0 评论 -
pandas 数据区间划分及画图
import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdf = pd.DataFrame({'A': list(range(200)), 'B': np.random.randn(200)})bins = [0, 10, 20, 50, 80, 100, 120, 140, 160, 180, 200]dff = df.groupby(pd.cut(df['A'], bins=bins))['B'].sum()df原创 2021-07-01 19:22:08 · 2240 阅读 · 0 评论 -
python yaml, yml类配置文件读取
yml类配置文件读取, 其实和json文件相比, yml支持注释原创 2021-06-29 10:59:22 · 547 阅读 · 0 评论 -
python configparser 读取 ini类型的配置文件
ini类的配置文件读取原创 2021-06-28 09:24:48 · 945 阅读 · 0 评论 -
python or 的用法
or关键字的脑洞用法原创 2021-06-27 09:12:01 · 1672 阅读 · 0 评论 -
python 格式化 format 输出
python 的格式化输出原创 2021-06-24 20:04:48 · 5167 阅读 · 1 评论 -
python eval函数代码演示
文章目录一.函数说明:1.1 eval(expression, globals=None, locals=None)二. 代码演示2.1 小应用一.函数说明:1.1 eval(expression, globals=None, locals=None)参数:expression:这是一个字符串的python表达式,python可以用globals字典和locals字典作为全局和局部的变量命名空间,eval对expression进行解析和计算,用到的变量从globals和locals中查找。gl原创 2021-06-10 16:06:26 · 299 阅读 · 0 评论 -
linux docker nginx + tornado 环境配置
文章目录一. 前置条件:二. docker nginx 安装配置supervisor 配置坑点:一. 前置条件:电脑本地tornado 框架已经初步写完, 且可以运行hello world, 已知启动文件位于:/home/project/cibapi/apps/CIRC/api/run.pydocker 已经安装好, 且服务已经启动(如果没有, 请移步我的博客: docker 安装及 阿里云下载加速配置)二. docker nginx 安装配置参考文件: docker nginx 官方文档原创 2020-10-23 17:08:40 · 733 阅读 · 0 评论 -
python 调用java编写的webservice接口 总结
文章目录场景:java编写的代码测试方法第38行的`DesUtil`模块python 调用接口1. xml 文档样例2. 调用样例总结:场景:调用其它公司的接口, 给出的文档如下:所有接口均使用webservice方式提供,遵守soap协议,接口输入输出通过xml格式的string进行调用。通过post方式提交XML报文数据到接口,我司系统接收并返回XML报文数据,完成报文数据交换;我司是通过Axis2的形式实现的webservice服务.java编写的代码测试方法import java原创 2020-08-20 11:35:12 · 825 阅读 · 0 评论 -
python requests 进阶用法
文章目录一. 会话对象1.1会话对象可以跨请求保持某些参数,1.2 会话可以为请求方法提供缺省数据1.3 参数合并1.4 建议使用的代码方式:上下文管理器一. 会话对象1.1会话对象可以跨请求保持某些参数,会话对象具有requests API的所有方法.>>> import requests>>> s = requests.Session()>>> s.get("http://httpbin.org/cookies/set/sessionco原创 2020-08-03 18:12:20 · 381 阅读 · 0 评论 -
python requests之 基础用法
文章目录1. 发送请求2. 带参数的请求3. 请求超时处理1. 发送请求(***)表示经常会用到, (**) 表示会用到但不经常, (*)表示很少用到GET 查看 (***)POST 增加 (***)PUT 修改 (**)PATCH 修改(**)DELETE 删除 (**)HEAD 查看响应头 (*)OPTIONS 查看可用请求方法 (*)requests.[metho...原创 2020-08-03 17:43:04 · 840 阅读 · 0 评论 -
django xadmin安装与配置
文章目录1. 下载2. 安装本文承接自我的另一个django小结1. 下载https://github.com/sshwsfc/xadmin2. 安装将xadmin目录整体复制至项目apps/目录下,( 为什么会有apps/目录?,参考我的django小结)...原创 2019-11-29 08:53:31 · 444 阅读 · 0 评论 -
轻量级BI工具superset搭建与使用
文章目录1. 创建个虚拟环境2. 安装superset3. 配置1. 创建个虚拟环境conda create --name superset python=3.62. 安装supersetAdministrator@cibpc-019 MINGW64 /$ source activate superset(superset)Administrator@cibpc-019 MINGW...原创 2019-11-20 17:48:37 · 820 阅读 · 1 评论 -
python datetime 模块之format codes
strftime() and strptime() Format CodesThe following is a list of all the format codes that the 1989 C standard requires, and these work on all platforms with a standard C implementation.Direct...原创 2019-10-17 16:32:28 · 203 阅读 · 0 评论 -
面试过程中关于台阶算法的代码解决方案
面试过程中关于台阶算法的代码解决方案个人见解, 若有问题,欢迎指正,共同进步, 谢谢# -*- coding: utf-8 -*-'''# Created on 八月-22-19 22:02# test1.py# @author: zhugelaoliu# @DESC: 使用代码解决面试中的台阶问题'''from itertools import combinations,...原创 2019-08-22 23:38:42 · 261 阅读 · 0 评论 -
python 并发编程之基础知识
文章目录1. 启动和停止线程1.1 代码并发执行,创建线程并在合适的时候销毁1. 启动和停止线程1.1 代码并发执行,创建线程并在合适的时候销毁import timefrom threading import Threaddef countdown(n): while n > 0: print("T-minus", n) n -= 1 ...原创 2019-08-31 23:09:20 · 224 阅读 · 0 评论 -
python并发编程之协程(asyncio模块详解)
文章目录为什么使用协程编程?关键字解释为什么使用协程编程?顺便学个单词: async 意思是’异步’, python中的关键字:asyncio即是异步IO,也即协程协程最大的优势就是极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写...原创 2019-09-03 16:33:52 · 971 阅读 · 0 评论 -
python os.path方法解析 glob模块
path 操作原创 2019-09-24 15:30:30 · 827 阅读 · 1 评论 -
pandas 缺省值与空值处理
引自这位朋友的: https://blog.csdn.net/lwgkzl/article/details/80948548转载 2019-10-10 15:29:01 · 1647 阅读 · 0 评论 -
python 从list中随机取值
第一种方法(推荐)适用于随机取一个值, 返回一个值import randomlist1 = ['佛山', '南宁', '北海', '杭州', '南昌', '厦门', '温州']a = random.choice(list1)print(a)# 返回一个值第二种方法适用于随机取一组值, 返回一个listimport randomlist1 = ['佛山', '南宁', ...原创 2018-12-11 17:17:49 · 78130 阅读 · 8 评论 -
itertools 模块使用详解(1)
文章目录主要使用场景1. `permutations()`是排列函数2. `combinations()`是组合函数3. `combinations_with_replacement() `函数主要使用场景解决组合或排列的问题1. permutations()是排列函数所有元素重排列为所有可能的情况(将元素之间的顺序打乱成所有可能的情况)以元组序列的形式返回示例如下:Py...原创 2019-08-22 22:01:13 · 4087 阅读 · 0 评论 -
python, socket编程 小试牛刀
文章目录socket 编程一 参数解析:二 TCP脚本样例2.1 服务器端脚本2.2 客户端脚本2.3 验证三 UDP脚本样例3.1 服务器端3.2 客户端3.3 验证:四 socket 非阻塞的解决方案4.1 TCP连接模式下的非阻塞解决方案:4.2 验证:socket 编程一 参数解析:family 地址簇 参数选项socket.AF_INET IPv4 (default)...原创 2019-08-20 21:02:15 · 112 阅读 · 0 评论 -
python collections模块使用详解(1)
文章目录namedtuple详解tupletuple 拆包特性namedtuplecollections 共涉及到以下几个模块:[‘deque’, ‘defaultdict’, ‘namedtuple’, ‘UserDict’, ‘UserList’,‘UserString’, ‘Counter’, ‘OrderedDict’, ‘ChainMap’]namedtuple详解tupl...原创 2019-08-20 16:02:23 · 758 阅读 · 0 评论 -
python 打包文件
打包文件import tarfileimport osdef tarXML(tfname): tf = tarfile.open(tfname, 'w:gz') for fname in os.listdir('.'): if fname.endswith('.xml'): tf.add(fname) o...原创 2018-09-17 17:29:42 · 754 阅读 · 0 评论 -
python 脚本 bug 报警通知 的代码设计 邮件, 钉钉,报警,计时
使用场景:监控脚本或某个方法是否正常运行, 若BUG,则报警, 有多种方式,目前我用到钉钉和邮件报警使用提示:不建议直接 copy代码使用, 因为这是从我的框架里抠出来的代码, 脱离我的框架不能保证正常运行.为什么会有if debug: 这样的语句我配置的环境有生产环境和产品环境两个, 生产环境下debug=Ture, 产品环境下debug=False ,所有报警只在产品环境下起作用....原创 2018-09-21 19:08:04 · 741 阅读 · 0 评论 -
python 查看目录下的文件
最近接到个任务,将会有大批量数据通过 excel表格传过来, 我需要将其解析并且入数据库, 这是第一步的从文件夹生成文件的绝对路径import osbase_path = 'D:/{your_dirs}'for a, b, c in os.walk(bast_path): print(a) # 该目录的绝对路径 string类型的 print(b) # 该目录下所有的文件夹名称 li...原创 2018-10-19 17:43:44 · 916 阅读 · 0 评论 -
字典 setdefault()的使用
In [1]: stu = [('wang', 1), ('zhang', 4), ('fu', 2), ('li', 3), ('fu', 7), ('wa ...: ng', 2), ('wang', 8)]In [2]: dict1 = {}In [3]: for k, v in stu: ...: dict1.setdefault(k, []).append(v)...原创 2018-10-19 18:05:18 · 711 阅读 · 0 评论 -
python 已知一个字符,在一个list中找出近似值或相似值, 模糊匹配
已知一个元素,在一个list中找出相似的元素使用场景:已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串使用场景太绕了, 直接举例来说吧随便举例:按青岛城市的城区来说,我数据库中存储的城区是个list:['市北区', '市南区', '莱州市', '四方区']等从其它的数据来源得到一个城区是:市北我怎么得到与市北相...原创 2018-10-29 15:36:51 · 18241 阅读 · 7 评论 -
python 更新所有依赖包的方法
以下代码在windows 10 及 python3.6 环境下验证通过# 碰到问题: python -m pip install --upgrade pandas # 升级pandas包,但我的环境下,运行完卸载后, 就因为权限问题中断安装新版本的包了pip install -U numpy # 升级numpy包,也是在运行完卸载后就中断安装新版本的了# 解决过程如下:pip i...原创 2019-02-19 19:51:48 · 6918 阅读 · 0 评论