05 2021 档案
摘要: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
阅读全文
摘要:NoSQL简介 NoSQL提倡运用非关系型的数据存储,相对于普遍的关系型数据库运用(适用于客户服务器编程),这一概念是一种全新的思维注入。 关系型数据库 遵守ACID规则 事务(transaction)和现实中的交易相似,主要有四个特性: A(Atomicity)原子性 C(Consistency)
阅读全文
摘要:背景 本次小项目背景是批量处理文件脱敏。 问题 过程中遇到了 “如何遍历文件夹中的内容的问题” 后来通过查找资料找打了一个简洁的方法,也是我现在对python中的小知识点盲区,所以这里记录一下。 解决 使用 zip()函数: for h5, mf4, csv in zip(self.fileList
阅读全文
摘要:QPlainTextEdit 为纯文本的编辑框,QTextEdit 支持富文本。 setText 函数中 参数 text 的 ‘\n’ 会被QPlainTextEdit 识别为换行,而在后者识别为空格。 由此,由‘\n’分割的多段(block)的纯文本,不能使用QTextEdit 来显示及计算位置等
阅读全文
摘要:在遍历集合时,从逻辑上来说: 使用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() 以上的话
阅读全文
摘要:问题背景: 因为PYQT5项目打包移植到其它电脑一直不能成功运行,所以我重新下载安装了python3.7并放在原始路径:C:\dev\python\python37(之前是一样的路径,只不过是python3.9.1版本的),然后我尝试在项目上重新下载需要安装的包,不料在第一步pip PyQt5的时候
阅读全文
摘要:目的 最近有个工具需要实现脱某文件,其主要mian.py模块中的主函数,需要用到三个变量,这个比较好实现,由于三个变量都是不同的文件路径而已,所以用pyqt中的QlineEdit和button就可以实现setText()和text()。 对于我来说的主要难点是:主函数中还有两个变量:起始时间戳。 我
阅读全文
摘要:使用背景 在一个功能稍微多一点的应用程序中,除了主窗口外,一般还有多个其它窗口或对话框。 这也是一种多窗口设计和调用问题,是设计一个完整的应用程序时必不可少的共能。 本随笔主要介绍 多窗口的设计和调用问题,包括PyQt5的标准对话框的使用、自定义对话框的设计和使用、如何在主窗口间进行传递数据、如何设
阅读全文
摘要:#从输入框获得用户输入的文本信息,单行显示 str1= self.textEdit.text() str1= self.lineEdit.text() #从代码中将字符串显示到textEdit/lineEdit(读取textEdit中的文字:textEdit和LineEdit中的文字读取方法是不一样
阅读全文
摘要:写在前面: 对于我前几天所做的的脱敏工具的使用,在运行中出现了如下严重错误:python中关于Process finished with exit code -1073740791 (0xC0000409),上网查找了好久,最后还是通过Dbug模式,检测出来是一个相当弱智的错误(捂脸) 解决: 通过
阅读全文
摘要:写在前面 经过好多天的PyQt相关不系统的学习,我发现,PyQt其实跟Qt没什么太大关系,只是,你写py的ui相关项目时,需要用到Qt界面化的设计,而用一些bat或者在pycharm中配置相关的External Tools就可以将界面化的设计转成py文件,其实本质上就是XML文件。 参考:配置相关的
阅读全文
摘要:主要问题: 之前我打包,一直出现这个问题: 查了很久网页解决了,结果又有一个问题: 打开可执行文件exe,结果黑框一闪而过!(图片来不及截!) 但是没出现具体错误在哪? 解决: 经过网络查询:发现,因为我在打包的时候 输入了命令行pyinstaller -D -w myWidget.py,问题就出在
阅读全文
摘要:https://download.qt.io/archive/qt/5.12/5.12.0/
阅读全文
摘要:编辑 xxx.spec文件后执行pyinstaller -F xxx.spec时出现错误: SyntaxError: invalid character ',' (U+FF0C) 经过重新编辑此myWidget.spec文件,是因为没有在 pathex添加的路径里面添加‘,’ 故出现此错误!
阅读全文
摘要:pip install遇到被墙问题(安装速度太慢导致安装错误): 局部镜像: 可以直接在 pip 命令中使用 -i 参数来指定镜像地址,例如: pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple 其它常用镜像地址: 清华:htt
阅读全文
摘要:string = "good" #类型为字符串 print("string=%a" %string) #输出的打印结果为 string=good 输出为: string='good' string = "good" #类型为字符串 print("string=%s" %string) #输出的打印结
阅读全文