随笔分类 - Python
摘要:一、概念 线程是CPU分配资源的基本单位,当程序开始运行,这个程序就变成了一个进程; 当有多线程编程时,一个进程包含多个线程(含主线程),使用线程可以实现程序大的开发任务。 多线程可以在同一个程序中运行,并且每个线程完成不同的任务 多线程实现后台服务程序可以同时处理多个任务,并不发生阻塞现象 多线程
阅读全文
摘要:使用openpyxl模块对Excel操作 导入模块方式 import openpyxl from openpyxl import Workbook 创建一个工作表 wb = Workbook() ws操作sheet页 sheet = wb.activate() 给默认sheet命名 sheet.ti
阅读全文
摘要:ET简介 xml.etree.ElementTree(简称ET)模块提供了一个轻量级、Pythonic的API,同时还有一个高效的C语言实现,即xml.etree.cElementTree。与DOM相比,ET的速度更快,API使用更直接、方便。与SAX相比,ET.iterparse函数同样提供了按需
阅读全文
摘要:前言 昨天要写一个小脚本统计xml文件中一二级标签及其数据量 为了方便,我把统计结果打印输入在excel中 于是,就用到了 openpyxl 这个库,下面说说,我在使用过程中,遇到的坑,和一些必备知识点 基本用法 导入方法: import openpyxl from openpyxl 创建一个工作表
阅读全文
摘要:换源:(清华源) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.
阅读全文
摘要:import os root_dir = r'pycococreatortools' # os.path.join(root_dir, str):将root_dir,str部分合成一个整体 print("执行结果:\n", os.path.join(root_dir, '_os_path_')) f
阅读全文
摘要:需求: 把.json文件最后一行空行符“\n”给删掉。因为其log.json的特殊性,最后一行为'}\n'不能用一行行读并重写文件的方法删除,故尝试如下方法,成功实现我的需求。 在网上找了好多方法,感觉都是基于重写的原理,低效且尝试过并不管用。 利用字节的读法来删除最后一个字符 代码如下: impo
阅读全文
摘要:如:我想删除python脚本运行过程中生成的文件(把它放入一个特定命名的文件夹中) 直接调用如下函数,参数填写此特定文件夹的路径: import os CUR_PATH = r'_mess_json' def del_file(path): ls = os.listdir(path) for i i
阅读全文
摘要:user snippets 在VSCode左下角齿轮那里 选user snippets 出来以后选python JSON里面加下面这一段 然后在.py文件输入utf就会变成这个文件头了 "utf file header": { "prefix": "utf", "body": [ "#!/usr/b
阅读全文
摘要:概念 虚拟环境是一个包含了特定 Python 解析器以及一些软件包的自包含目录,不同的应用程序可以使用不同的虚拟环境,从而解决了依赖冲突问题,而且虚拟环境中只需要安装应用相关的包或者模块,可以给部署提供便利。 构建虚拟环境 原理 主要是利用了操作系统中环境变量以及进程间环境隔离的特性。例如,操作系统
阅读全文
摘要:参考一个学习python的github博客: 个人觉得写得很棒,参考地址:https://github.com/chiyx/pytour/blob/master/README.md 参考配置python 虚拟环境的博客: https://www.cnblogs.com/shyern/p/112841
阅读全文
摘要:with open('somefile.txt', 'a') as f: f.write(mytext) 这会将mytext附加到somefile.txt
阅读全文
摘要:Argparse模块 argparse 模块可以轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数。 argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。 使用流程: 主要有三个步骤: 创
阅读全文
摘要:Test代码如下: # -*- coding: utf-8 -*- # 一、使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 # # 二、需要导入import os # # 三、下面是逐行读取文件内容的三种方法: # 方法一
阅读全文
摘要:需求: 需要判断文件是否被修改,注:其被修改的文件,大小无变化(kb级),文件不能打开,故想到这种方法。 源码: import hashlib import os, sys def CalcSha1(filepath): with open(filepath, 'rb') as f: sha1obj
阅读全文
摘要:#MD5 和SHA-1 是目前使用比较广泛的散列(Hash)函数,也是在消息认证和数字签名中普遍使用的两种加密算法。 本文基于AVR 高速嵌入式单片机,实现了MD5和SHA-1 两种加密算法的比较,并对算法进行了汇编语言的优化和改进。 根据实验结果,对两种算法的优缺点进行了比较和分析。 ###MD5
阅读全文
摘要:背景 本次小项目背景是批量处理文件脱敏。 问题 过程中遇到了 “如何遍历文件夹中的内容的问题” 后来通过查找资料找打了一个简洁的方法,也是我现在对python中的小知识点盲区,所以这里记录一下。 解决 使用 zip()函数: for h5, mf4, csv in zip(self.fileList
阅读全文
摘要:在遍历集合时,从逻辑上来说: 使用iteration与list并没有什么区别,但是当集合的数据量比较大的时候,两者还是有区别的。 从存储方式上说: list是以数组的形式存储数据,需要在内存中分配一块连续的空间,所以当集合的数据量比较大的时候可能分配不了足够的连续内存,这个时候最好是使用迭代器ite
阅读全文
摘要:##r是只读,不能写 ####例子: f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close() 以上的话
阅读全文
摘要:#从输入框获得用户输入的文本信息,单行显示 str1= self.textEdit.text() str1= self.lineEdit.text() #从代码中将字符串显示到textEdit/lineEdit(读取textEdit中的文字:textEdit和LineEdit中的文字读取方法是不一样
阅读全文