python
文章平均质量分 62
青盏
这个作者很懒,什么都没留下…
展开
-
python logging
# coding: utf-8import osimport sysimport logging# from logging.handlers import TimedRotatingFileHandlerfrom concurrent_log_handler import ConcurrentRotatingFileHandlerstr_def_fmt = "%(asctime)s %(thread)d %(levelname)s " \ "%(filenam.原创 2022-05-16 22:08:11 · 310 阅读 · 0 评论 -
Python中的类属性和实例属性
Python中的类属性和实例属性引发的一个坑-续原创 2022-04-20 21:00:52 · 932 阅读 · 0 评论 -
谈谈python修饰器
来源前言对python的修饰器的理解一直停留在"使用修饰器把函数注册为事件的处理程序"的层次,也是一知半解;这样拖着不是办法,索性今天好好整理一下关于python修饰器的概念及用法。介绍装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代...转载 2019-12-29 19:58:27 · 232 阅读 · 0 评论 -
python 强制刷新缓冲区 sys.stdout.flush() tqdm加载条 两个
缓冲区的刷新方式: 1.flush()刷新缓存区 2.缓冲区满时,自动刷新 3.文件关闭或者是程序结束自动刷新。当我们打印一些字符时,并不是调用print函数后就立即打印的。一般会先将字符送到缓冲区,然后再打印。这就存在一个问题,如果你想等时间间隔的打印一些字符,但由于缓冲区没满,不会打印。就需要采取一些手段。如每次打印后强行刷新缓冲区。for i in range(n):原创 2018-03-12 20:06:49 · 10674 阅读 · 1 评论 -
Python 列表推导式 if else for in join with as *和**使用 zip(*) is和== bisect
c = a if a>b else b //如果a>b返回a,否则返回b>>> a = 1&a原创 2017-03-21 14:32:49 · 12014 阅读 · 0 评论 -
PIL CV2 区别
plt.imread和PIL.Image.open读入为RGB,cv2.imread读入为BGR,转换RGB和BGR方式:im[..., ::-1]numpy、cv2等操作图片基本操作原创 2018-05-06 14:42:44 · 3314 阅读 · 0 评论 -
关于随机种子random.seed()测试 pytorch完全设置随机种子
可以看到random.seed()对于import的文件同样有用。而且当你设置一个随机种子时,接下来的随机算法生成数按照当前的随机种子按照一定规律生成。也就是一个随机种子就能重现随机生成的序列。 当把随机种子设置在b文件中时,seed种子无法对之前的随机算法产生作用。 随机种子作用域在设置时到下一次设置时。要想重复实验结果,设置同样随机种子即可。...原创 2018-08-02 12:52:00 · 44981 阅读 · 4 评论 -
Python Pickle 在同一个文件中序列化多个对象
也是看别人代码才知道可以打开一个文件就可以把多个对象序列化到这个文件中。with open('../raw_data/remap.pkl', 'wb') as f: pickle.dump(reviews_df, f, pickle.HIGHEST_PROTOCOL) # uid, iid pickle.dump(cate_list, f, pickle.HIGHEST_PROTOC...原创 2018-09-11 16:56:28 · 5417 阅读 · 2 评论 -
Python之日期与时间处理模块(date和datetime)
来源 本节内容前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结前言在开发工作中,我们经常需要用到日期与时间,如:作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、dateti...转载 2018-09-06 21:02:52 · 598 阅读 · 0 评论 -
python Popen 获取输出,等待运行完成
import subprocessdef excuteCommand(com): ex = subprocess.Popen(com, stdout=subprocess.PIPE, shell=True) out, err = ex.communicate() status = ex.wait() print("cmd in:", com) prin...原创 2019-06-18 10:59:22 · 20685 阅读 · 2 评论 -
python multiprocessing 下载图片示例 多进程通信方式 删除父进程复制的内存
from __future__ import print_functionfrom __future__ import absolute_importfrom __future__ import divisionimport multiprocessingimport globimport jsonimport sysimport osimport timefrom urlli...原创 2019-07-15 21:16:59 · 674 阅读 · 0 评论 -
luigi 模板
luigi docimport os,sysimport luigiimport luigi.contrib.hdfsfrom datetime import datetime, timedeltaclass DummyTarget(luigi.Target): def __init__(self, exist): self.exist = exist ...转载 2019-07-11 20:46:36 · 297 阅读 · 0 评论 -
python 字符串string 开头r b u f 含义 str bytes 转换 format
字符串开头r b u各含义:b'input\n' # bytes字节符,打印以b开头。输出:b'input\n'r'input\n' # 非转义原生字符,经处理'\n'变成了'\\'和'n'。也就是\n表示的是两个字符,而不是换行。输出:'input\\n'u'input\n' # unicode编码字符,python3默认字符串编码方式。输出:'input\n...原创 2018-03-05 17:06:28 · 55262 阅读 · 1 评论 -
python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入
推荐微软的Spy++来查看窗口类名等信息。import win32guiimport win32conimport win32api# 从顶层窗口向下搜索主窗口,无法搜索子窗口# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名handle = win32gui.FindWindow("Notepad", N原创 2018-01-24 21:09:43 · 61606 阅读 · 8 评论 -
python 编码 乱码问题 ascii unicode utf-8
基础知识部分 首先需明白python2.7默认使用的是ascii,而现在python3.x默认使用的是unicode。下面内容基于python2.7。一、文件编码 一般文件使用的是utf-8或者bgk编码进行存储。但是由于python2.7默认使用ascii,所以python2.7在运行py后缀文件时也是默认以ascii编码读取文件。如果文件中没有中文不会出现问题。但是如果有中文的话,由于中文编原创 2016-09-24 20:43:03 · 6970 阅读 · 0 评论 -
python import 详解 全局变量 作用域
一、名词模块: 模块通常是个文件,可以作为module的文件类型有”.py”、”.pyo”、”.pyc”、”.pyd”、”.so”、”.dll”。 包: 包通常是个文件夹,python中约定文件夹中有__init__.py的默认为包,如果包的子目录中也有__init__.py则认为是子包。二、import直接引入变量使用:*uiQt.py:*# encoding: UTF-8#原创 2017-07-11 23:22:25 · 3675 阅读 · 0 评论 -
Python算法性能提升的几种方式
1、优化原本算法:在算法中尽量降低算法复杂度,充分利用已生成的数据作为缓存,用于下次。 2、使用Numpy:Numpy是专门用于计算数值的库,由于Numpy创建一个大的对象时需要大的内存开销,需要兼顾好初始化位置。有时使用可能并不会提高运行速度。 3、使用Numba:在Pypy中JIT技术能够显著提高python运行速度,但是由于兼容性问题,所以使用替代品的Numba来优化某一局部算法。而且Nu原创 2017-08-11 20:53:29 · 3015 阅读 · 0 评论 -
Python xlwd 读取excel xlwt 写入excel xlutils 修改excel
一、读取excel# coding:utf-8import xlrdclass KenExcelRead: # Manage Excel Read def __init__(self,fileReadName): self.fileReadName = fileReadName self.open() def __isset(self,varNam原创 2017-03-13 13:27:02 · 2544 阅读 · 0 评论 -
Python模块常用的几种安装方式 windows下xgboost安装 whl文件安装
来自于博客 可下载编译好的python库 Python模块安装方法一、方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py下载模块包,进行解压,进入模块文件夹,执行: python setup.py install三、 方法3:easy_install 方式先下载ez_setup.py,运行python ez_setup 进行easy转载 2017-03-20 15:21:52 · 1128 阅读 · 0 评论 -
Python 类型判断 变量存在判断 None与空字符串 is和==区别 nan inf判断
一、类型变量type#判断是否为整数type(varObj) is types.IntType StringType FloatType DictType TupleType ListType BooleanTypeisinstanceisinstance(aaa,str)type与isinstance区别class A: passclass B(A):原创 2017-03-12 21:06:12 · 28319 阅读 · 0 评论 -
python 键盘记录器
# -*- coding: utf-8 -*- from ctypes import *import pythoncomimport pyHookimport win32clipboarduser32 = windll.user32kernel32 = windll.kernel32psapi = windll.psapicurrent_window = None# def get原创 2018-01-24 15:34:19 · 1678 阅读 · 1 评论 -
python BitBlt PrintWindow 对整个桌面进行截图 对后台运行应用界面进行截图
两份代码,自己组合下就能形成花式截图。# 截图整个桌面import win32guiimport win32uiimport win32conimport win32api# 获取桌面hdesktop = win32gui.GetDesktopWindow()# 分辨率适应width = win32api.GetSystemMetrics(win32con.SM_CXV原创 2018-01-24 21:00:40 · 9314 阅读 · 4 评论