python
文章平均质量分 86
littleRpl
这个作者很懒,什么都没留下…
展开
-
python lambda在列表推导式中的闭包问题
一、一道面试题给出以下代码的pirnt结果li = [lambda : x for x in range(10)]ret = li[0]()print(ret)答案是9,出乎意料的是li内的所有匿名函数的结果都是9。二、闭包产生的影响Python 闭包的后期绑定导致的 late binding,这意味着在 闭包中的变量是在内部函数被调用的时候被查找。所以结果是,当任何 li 内的匿名函数被调用时,x的值是在它被调用时的周围作用域中查找,无论哪个lambda函数被调用,for 循环都已经完原创 2021-02-24 15:09:32 · 516 阅读 · 0 评论 -
pandas 读取excel文件
pandas 读取excel文件一 read_excel() 的基本用法二 read_excel() 的常用的参数:三 示例1. IO:路径2. sheet_name:指定工作表名3. header :指定标题行4. names: 指定列名5. index_col: 指定列索引6. skiprows:跳过指定行数的数据7. skipfooter:省略从尾部的行数据8.dtype 指定某些列的数据类型pandas 读取excel文件使用的是 read_excel方法。本文将详细解析read_excel方法原创 2021-02-23 17:22:48 · 58118 阅读 · 11 评论 -
Robot 监控服务器资源
Robot 监控服务器资源文章目录Robot 监控服务器资源一 psutils 监控资源信息二 数据可视化1. deque双端队列的应用2. 平滑曲线3. 图像数据流转换与加密4. 给不同级别的数据指定不同的颜色三 企业微信机器人推送1. 配置机器人2. 推送信息编辑四 脚本完整代码python脚本监控服务器的cpu, memory, swap等资源信息,可视化数据通过微信机器人推送到企业微信,进行日报统计或性能预警对于此监控脚本,我的设想是每隔10秒去获取一次系统信息,每隔6小时统计一次6小时原创 2021-02-06 10:46:45 · 551 阅读 · 0 评论 -
python 内存数据压缩为zip: 跳过文件保存后在压缩,直接将数据保存为压缩格式
文章目录一 __init__() 创建一个类文件对象二 append() 内存数据添加到zip对象三 appendfile() 文件添加到zip对象四 read() 读取zip数据流五 writetofile() 内存zip流保存为zip文件六 完整版python代码工作中需要将大批的数据,压缩为zip存储。按照传统的处理办法需要将数据先存储到本地磁盘,再从磁盘读文件压缩成zip文件。传统方法需要多次磁盘IO,性能很低,如果跳过文件存储,直接将内存的数据压缩保存,会大大减少磁盘IO,提升性能。不原创 2020-11-25 11:00:35 · 13920 阅读 · 0 评论 -
moosefs使用辅助文件系统,恢复文件
文章目录一 查看moosefs垃圾回收时间二 挂载moosefs辅助文件系统三 undel恢复文件1 单文件恢复2 多文件批量恢复moosefs文件系统,client客户端误删除或丢失的文件是可以通过moosefs的文件辅助系统恢复的。一 查看moosefs垃圾回收时间回收时间是一个文件被删除后还能保留的时间, 单位是秒, 如果被删除的文件过了回收时间,就没法再恢复了,所以第一点要先查看moosefs的文件回收时间在客服端使用mfsgettrashtime命令,查看moosefs文件的回收清空时间原创 2020-11-19 10:15:16 · 23214 阅读 · 0 评论 -
python中Redis, StrictRedis, ConnectPool的联系与区别
python中Redis, StrictRedis, ConnectPool的联系与区别Redis.\_\_init\_\_(...)ConnectionPool()Redis.set()self.get_connection()self.make_connection()self.release()self.disconnect()先上结论:直接使用 StrictRedis() 即可。三者关系: StrictRedis = Redis > ConnectPool(包含)原因如下:官方考虑向原创 2020-11-19 10:01:46 · 26510 阅读 · 1 评论 -
自定义python日志文件系统
python的日志系统非常实用,可以自定义使用。以下程序是基于logging模块编辑的一个自定义的logging系统,包括自定义日志输出级别、输出格式、输出方式, 自定义日志文件切分方式, 自定义日志分类等功能。# coding=utf-8"""Author: rpldate: 19-12-9 下午2:46desc:"""import osimport socketimport datetimeimport loggingfrom logging import handlers原创 2020-11-19 09:58:12 · 22954 阅读 · 0 评论 -
pandas date_range() 生成时间序列
文章目录前言参数解释注意实例日期参数实例其他参数实例 前言pandas中的date_range()函数用来生成一个日期序列,在需要构造一个日期序列的时候非常方便 参数解释pandas.date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=Non...翻译 2019-06-12 10:17:48 · 39378 阅读 · 0 评论 -
跳过磁盘I/O,从内存中直接读取hdf5文件
工作需求, 大批量从hdfs数据库中读取h5文件。为了加快读取速度,需要将hdfs数据库中的h5文件直接从内存读取出来,不再经过磁盘I/O读写文件。此脚本转载自是stackoverflow,点击此处查看原文传统方式下需要先将文件从数据库中拉下来,写入文件。然后在从文件中读取数据。有了磁盘I/O的读写操作,速度既慢,流程又麻烦。本文的思路是直接从数据库中获取二进制的文件数据,然后创建一个虚...转载 2019-06-13 11:28:43 · 27128 阅读 · 0 评论 -
paramiko模块实现文件夹上传和下载
paramiko模块基于ssh协议,实现了对远程服务器的连接登录,命令执行和文件操作等功能。下面的SSH类, 基于paramiko模块 封装实现了连接登录, 文件上传与下载, 以及文件夹的上传与下载等功能。SSH() 的初始化:import osimport statimport paramikoimport tracebackclass SSH(object): def...原创 2019-05-10 15:19:32 · 33010 阅读 · 6 评论 -
Python求黑洞数
def black_hole_Number(number, pre_number_list=None): number = str(number) number_list = sorted([i for i in number]) min_number = int(''.join(number_list)) max_number = int(''.join(nu...原创 2019-04-29 09:49:59 · 31899 阅读 · 0 评论 -
Python print, stdout实现屏幕打印刷新
想在终端中做一个时间刷新,结果如下图1. 使用sys.stdoutimport sysimport timedef flush(): for i in range(1000): sys.stdout.write('\r') sys.stdout.write(time.strftime('-- %H:%M:%S')) sys.st...原创 2020-11-19 09:54:21 · 23797 阅读 · 0 评论 -
python 位置参数,默认参数, 可变参数,仅限关键字参数,可变关键字参数的详解及区别
前言在开始讨论python各种类型的参数前,先介绍一个新知识inspect模块, 这个模块可以很好的展示出一个函数的参数信息,如下例:from inspect import signaturedef func(a,b,*var, c, d, e=3, **kw): pass sig = signature(func)sig<Signature (a, b, *...原创 2019-04-24 17:41:03 · 28596 阅读 · 0 评论 -
python 仅限关键字参数 keyword-only Arguments
python 仅限关键字参数 keyword-only Arguments摘要原理阐述使用说明摘要本篇PEP提出了一个对函数参数赋值到命名参数槽的方法的改变。特别是,支持声明仅限关键字参数:此种参数只能由关键字提供,绝对不会被位置参数自动填充。原理阐述当前Python的函数调用模式,允许通过位置或关键字指定参数。参数可以通过指定的名字显式填充或通过位置隐式填充。通常情况下,一个函数会需要...翻译 2019-04-22 17:59:00 · 28565 阅读 · 1 评论 -
python 5行代码 求 对称数 Strobogrammatic Number
对称数是一个数字旋转180°后和原来数字一样的数字。例如 n=1: 0, 1, 8 n=2:11, 88, 69, 96 n=3: 101, 808,609, 906,111, 818,619 ...以下是Python5行代码实现的寻找长度为n的所有对称数:def findStrobogrammatic(n): nums = ...翻译 2019-04-22 14:33:54 · 27602 阅读 · 0 评论