自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【Python】不要在for循环中改变迭代对象本身

不要在for循环中改变迭代对象本身前两天在总结logging模块的时候,在方法末尾,需要手动移除logger.handlers中所有的handler代码如下:for handler in logger.handlers: if handler: handler.close() logger.removeHandler(handler)但是循环中logger.removeHandler会改变logger.handlers的值,这会导致移除不干净比如:原本logger.handlers的

2021-12-26 14:33:08 924

原创 Python标准模块-logging

logging日志记录模块主要用来服务于程序调试,logging模块能够记录软件运行过程中的关键节点信息(追踪程序运行过程中的信息)。相比于print方法的优点:print仅打印在控制台,logger可以输出到日志文件;logging模块更加方便的显示一些提示信息,如:当前时间、文件名、线程ID等程序调试结束后不用像print方法一样逐条删除,改变处理器的level等级即可限制相关内容输出到控制台同一进程下所有logging模块、文件都可参与到日志输出Logger.level日志等级lev

2021-12-26 00:09:03 572 1

原创 Python-在多进程中使用logger对象

Python-多进程中使用logger对象多进程中使用logger对象,为了记录进程执行时的相关信息,肯定要在进程片段中创建logger对象。示例代码如下:#!/usr/bin/bash# -*-coding: utf-8import loggingimport osfrom multiprocessing import Pool, cpu_countdef parallel_run(count): logger = logging.getLogger("test")

2021-12-26 00:08:19 2394

原创 Python标准模块-string(格式化字符串与格式化字面量的区别)

常见的字符串操作常见的字符串集合1、数字集合string.digits>>> string.digits'0123456789'2、打印标点符号string.punctuation>>> string.punctuation'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'3、打印ascii字符string.ascii_letters>>> import string>>

2021-12-24 21:24:31 408

原创 mysql8.0 首次安装后修改密码

mysqlmysql的安装sudo apt install mysql-client mysql-servermysql8.0 首次安装后修改密码以管理管身份登陆 root账户# 不用输入密码,直接回车即可登入sudo mysql -u root -p 将authentication_string置空# 切换数据库> use mysql; > update user set authentication_string='' where user='root';# 退出m

2021-12-23 21:53:04 1306

原创 【Python】文件读取乱码/csv中文字符乱码

读取文件时报utf8编码失败的解决方法在读取文件时,遇到文件中的字符超出编码格式本身,如:文件中含有一个超出utf8范围内的字符,而其他文件都可以正常以utf8编解码提供两种解决方案:1、保留超出编码格式的部分字符利用chardet模块(第三方库,需安装)获取文件的编码格式,获取文件本身的编码格式解码,这样就可以忽略编码错误拿到文件的编码格式后,在用指定的格式进行读取,就不容易# 利用chardet获取文件的编码格式,根据文件本身的编码格式解码,这样就可以忽略编码错误def get_ecn

2021-12-22 22:03:14 3312

原创 Python标准模块-subprocess

subprocess- 子进程管理主要用于开启新的线程,并且连接它们的输入、输出、管道,从而获取返回值。常用于在python内部执行cmd命令行,对于测试框架、执行各种系统命令有较好的应用场景run函数passPopen 构造函数:执行子程序class subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True

2021-12-20 22:18:12 1163

原创 UTF8、UNICODE、BOM的区分

常见的编解码概念unicdoe: 囊括了几乎所有的国家不同语言的一套字符编码集UTF-8:可变长的字符编码集(节省空间),将unicode的抽象码映射成一个8位(单个字节的)字符集, utf8编码通常由【1~4】个字节组成UTF-16: 将unicode的抽象码映射成一个16位(2个字节)的字符集, utf16编码通常由2个或4个字节组成BOM: Bytes order mark字节编码顺序标志;分为大端字节序,小端字节序超过两位的字节编码在进行网络、文件传输时,不同的cpu编解码

2021-12-19 11:32:30 603

原创 python标准模块-re

re-正则表达式概述正则表达式:使用特定的规则、模式,匹配一系列符合约束的字符串,从而快速得到结果、多用于字符串查找,文本处理定位:文件处理正则表达式是一种微小专业化的语言,python中通过re模块提供正则表达式引擎的入口,(re 模块是python的扩展c库)re模块的使用re模块的使用主要分为三个部分 正则表达式:正表达式的规则,==> 定义正则表达式 正则对象 : re.compile(pattern, flag) 将正则表达式传入compile

2021-12-18 23:43:55 398

原创 往事随风,一路向前

一转眼又是四年,四年里几乎就是虚度光阴每天就是玩游戏,看电影,时间过的是如此之快,最终我还是被迫毕业了。为了生活只能出去找工作,面试最深刻的一次就是有一家公司问我四年里都在干什么,有什么理由让他留下我,当时我-------。几经周转终于跑到了现在的公司,虽然是搞软件开发的但是我应聘的却是技术支持,因为比较缺人所以基本上面试就是走走形式,我的同事不是96、就是97年的(基本上就是高中毕业,上了一年的

2016-06-20 22:30:51 397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除