
start
文章平均质量分 57
StarStudyStart
这个作者很懒,什么都没留下…
展开
-
【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 · 983 阅读 · 0 评论 -
Python标准模块-logging
logging日志记录模块主要用来服务于程序调试,logging模块能够记录软件运行过程中的关键节点信息(追踪程序运行过程中的信息)。相比于print方法的优点:print仅打印在控制台,logger可以输出到日志文件;logging模块更加方便的显示一些提示信息,如:当前时间、文件名、线程ID等程序调试结束后不用像print方法一样逐条删除,改变处理器的level等级即可限制相关内容输出到控制台同一进程下所有logging模块、文件都可参与到日志输出Logger.level日志等级lev原创 2021-12-26 00:09:03 · 639 阅读 · 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 · 2507 阅读 · 0 评论 -
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 · 464 阅读 · 0 评论 -
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 · 1412 阅读 · 0 评论 -
【Python】文件读取乱码/csv中文字符乱码
读取文件时报utf8编码失败的解决方法在读取文件时,遇到文件中的字符超出编码格式本身,如:文件中含有一个超出utf8范围内的字符,而其他文件都可以正常以utf8编解码提供两种解决方案:1、保留超出编码格式的部分字符利用chardet模块(第三方库,需安装)获取文件的编码格式,获取文件本身的编码格式解码,这样就可以忽略编码错误拿到文件的编码格式后,在用指定的格式进行读取,就不容易# 利用chardet获取文件的编码格式,根据文件本身的编码格式解码,这样就可以忽略编码错误def get_ecn原创 2021-12-22 22:03:14 · 3396 阅读 · 0 评论 -
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 · 1228 阅读 · 0 评论 -
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 · 699 阅读 · 0 评论 -
往事随风,一路向前
一转眼又是四年,四年里几乎就是虚度光阴每天就是玩游戏,看电影,时间过的是如此之快,最终我还是被迫毕业了。为了生活只能出去找工作,面试最深刻的一次就是有一家公司问我四年里都在干什么,有什么理由让他留下我,当时我-------。几经周转终于跑到了现在的公司,虽然是搞软件开发的但是我应聘的却是技术支持,因为比较缺人所以基本上面试就是走走形式,我的同事不是96、就是97年的(基本上就是高中毕业,上了一年的原创 2016-06-20 22:30:51 · 425 阅读 · 0 评论