
Python的学习笔记
python的成长历程
_长风_
热爱应是星火,点燃了寂夜,路才更辽阔。
展开
-
Python中生产者消费者模型
实现了多少个消费者consumer进程,就需要在最后往队列中添加多少个None标识,方便生产完毕结束消费者consumer进程。否则,p.get() 不到任务会阻塞子进程,因为while循环,直到队列q中有新的任务加进来,才会再次执行。而我们的生产者只能生产这么多东西,所以相当于程序卡死。生产者消费者模式 是Controlnet网络中特有的一种传输数据的模式。用于两个CPU之间传输数据,即使是不同类型同一厂家的CPU也可以通过设置来使用。原创 2023-03-24 19:03:59 · 2167 阅读 · 0 评论 -
Python 绘制折线图(matplotlib)
绘制折线图原创 2022-12-09 11:04:32 · 3367 阅读 · 0 评论 -
Python画生日蛋糕
Python画生日蛋糕import turtle as timport math as mimport random as rimport timescreen = t.getscreen()t.speed(0)t.delay(0)# t.tracer(0, 0)def drawX(a, i): angle = m.radians(i) return a * m.cos(angle)def drawY(b, i): angle = m.radians(i)原创 2022-03-31 20:14:50 · 2634 阅读 · 1 评论 -
Python xls文件和xlsx文件格式互相转换
Python xls文件和xlsx文件格式互相转换1. xls文件另存为xlsximport win32com.clientxls_path = 'D:\\1_Work_Task\\01_Integrate_test\\2_IFC2.0_integrate_test\\test_report\\report.xls'# 格式转换e = win32com.client.Dispatch('Excel.application')pro = e.Workbooks.Open(xls_path) #原创 2021-04-15 17:25:58 · 3827 阅读 · 1 评论 -
Python 操作Word文档(二)--- 基本读写 设置 word 文档中表格格式
Python 操作Word文档(二)— 基本读写 设置 word 文档中表格格式本文档基于python-docx库,如果未安装库,请移步Python 操作Word文档(一)会使用的库from docx import Documentfrom docx.shared import Ptfrom docx.enum.text import WD_PARAGRAPH_ALIGNMENTfrom docx.shared import Cmfrom docx.shared import RGBCol原创 2021-04-08 18:38:20 · 879 阅读 · 0 评论 -
Python 操作Word文档(一)--- 基本读写
Python 操作Word文档(一)安装python-docx库命令安装pip install python-docxIDE中安装,我使用的是PyCharm,如下python-docx库的基本功能python-docx库不属于python标准库,需要单独安装;安装是python-docx库,导入是import docx;python-docx库可以创建、修改Word(.docx)文件;每进行一个操作,必须保存一下,否则等于白做;Document 介绍读取段落原创 2021-04-08 14:53:29 · 821 阅读 · 0 评论 -
Python 合并两个dictionary的方法
Python 合并两个dictionary的方法方法一:利用items方法直接相加dictMerged = dict(dict1.items() + dict2.items())方法二:利用dict的copy方法将dict1拷贝到dictMerged,然后再用dict的update方法将dict2的key和值更新到dictMerged里面去dictMerged = dict1.copy()dictMerged.update(dict2)方法三:此方法是最高效的一种方法dictMerg原创 2021-04-07 17:10:43 · 1104 阅读 · 0 评论 -
Python 多列数据按固定间距左对齐格式写文件
Python 多列数据按固定间距左对齐格式写文件设置格式例如: Category Used Total Occupancy Rate xxx xxx xxx xxx按格式写入# 设置格式tplt,20代表间隔距离,可根据自己需要调整tplt = "{:<10}\t{:<10}\t{:<10}\t{:<10}"# 按tplt格式写入抬头行output_fp.write(tplt.format('Category', 'Us原创 2021-04-07 11:34:30 · 4329 阅读 · 1 评论 -
Python遍历字典dict的几种方法(包含两个字典的遍历)
Python遍历字典dict的几种方法单个字典的遍历根据key遍历示例:dict_map = {1:'hello', 2:'world'}for key in dict_map: print(key, dict_map[key])#等价于下面这种方式for key in dict_map.keys(): print(key, dict_map[key]) 输出:同时取key和value示例:dict_map = {1:'hello', 2:'world'}for k原创 2021-03-26 00:32:55 · 10288 阅读 · 0 评论 -
Python 读取文件夹
Python 读取文件夹原创 2021-03-25 18:22:00 · 5279 阅读 · 0 评论 -
Python读取.csv文件
Python读取.csv文件人狠话不多,直接上代码以列表形式输出每一行import csv# 读取.csv文件def read_csv_file(csv_name): with open(csv_name, 'r') as f: reader = csv.reader(f) # print(type(reader)) # 以列表形式输出每一行 for row in reader: print(ro原创 2021-01-14 15:27:43 · 231 阅读 · 0 评论 -
Python float转百分比
Python float转百分比傻瓜式将float乘以100转化成str,然后再加上’%'组合成百分比字符串。 a = 0.5 b = str(a * 100) + '%\n' print(b) # 50.0%专业式选择要保留的个数转换,其中"%.2f%%"中数字2表示的百分比保留两位小数。 a = 0.5 b = "%.2f%%" % (a * 100) print(b) # 50.00%...原创 2021-01-11 11:59:29 · 10504 阅读 · 0 评论 -
Python中关于datetime的使用
Python中关于datetime的使用基本使用import datetimenow_time = datetime.datetime.now()print(now_time)# 2021-01-11 10:35:57.406517选择自己想要的组合形式import datetimenow_time = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S')print(now_time)now_time = datetim原创 2021-01-11 10:45:00 · 163 阅读 · 0 评论 -
python中比较两个文本文件是否相同
python中比较两个文件是否相同接口函数 python中比较两个文件是否相同还是比较方便的,我们通常会使用filecmp模块的比较函数cmp方法,如果两个文件相同则返回True,反之返回False。 当然在filecmp模块中还提供了cmpfile(多文件对比)和dircmp(目录对比)方法,这里就不多说了。参数cmp(f1, f2, shallow=True)f1:表示文件1(路径)f2:表示文件2(路径)shallow:shallow为True,(1)首先使用os.stat()函原创 2020-12-22 17:38:08 · 17818 阅读 · 0 评论 -
Python写excle文件
Python写文本到excle文件一、安装第三方库openpyxl打开命令提示符;进入安装Python的盘 ;输入pip install openpyxl然后回车。二、写文件常用接口import openpyxl# 创建一个工作簿wb = openpyxl.Workbook()# 创建一个test_case的sheet表单wb.create_sheet('test_case')# 保存为一个xlsx格式的文件wb.save('cases.xlsx')# 读取excel中的原创 2020-12-16 17:43:23 · 134 阅读 · 0 评论 -
Python读写文件
Python读写文件一、读文件open方法open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。常用格式open(file, mode='r');open() 函数常用形式是接收两个参数:文件名(file)和模式(mode);完整格式open(file, mode='r', buffering=-1, encodin原创 2020-12-16 10:29:36 · 146 阅读 · 0 评论 -
pyinstaller打包不同python版本的exe
pyinstaller打包不同python版本的exe问题:上一篇上提到电脑中装了两个环境的Python,一个32位一个64位,虽然在IDE上面编译通过,但是当我打包成exe文件时,问题又来了,我发现当我用pyinstaller打包时仍然是python3.7的环境,所以导致我打包后的exe文件还是不能正常调用dll解决方案:于是就开始寻思如何打包是环境换成3.6,网上找了半天没有发现,于是乎我就开始病急乱投医了。我64位的3.7装到C盘的,当时安装pyinstaller也是直接在C盘下p原创 2020-12-11 14:33:12 · 1884 阅读 · 0 评论 -
DLL load failed: %1 不是有效的 Win32 应用程序的解决办法
DLL load failed: %1 不是有效的 Win32 应用程序的解决办法在PyCharm里面做小工具时,调试报了Error while importing beagle.dll:DLL load failed: %1 不是有效的 Win32 应用程序的错误,如下图所示:查了好久,都没有解决问题,最后发现自己要引用的dll是32位的,但是装的Python环境是64位的,最后索性就再安装了一个32位的Python环境,然后再把PyCharm里面的环境换成32位的,就解决了。具体步骤如下:安原创 2020-12-11 14:10:51 · 39355 阅读 · 4 评论 -
Python脚本文件生成exe文件
Python脚本文件生成exe文件一、安装pyinstallerpyinstaller是将Python脚本打包成可执行程序的工具,这样可以使得在没有Python环境的电脑上也可以运行Win+R快捷键,在弹出的框中输入cmd,打开命令提示符,输入:pip install pyinstaller出现Successfully installed pyinstaller即表示安装成功二、打包准备好自己的Python文件进入命令提示符进入文件根目录输入命令:pyi原创 2020-11-26 18:27:10 · 234 阅读 · 0 评论 -
安装配置PyQt5
PyQt5安装及配置前言首先确认已经安装了Python3.7及以上版本,Python3.7安装教程前面有点击查看。 本次教程只适用于Windows系统。安装PyQt5win+R调出运行框,输入cmd,点击确定;命令行输入pip install PyQt5,键盘点击Enter,如下:其中报了一个Warning,简单更新了一下,如果不报错就表示成功了;安装完成后,可以在Dos命令窗口,输入python再输入import PyQt5如果没有报错,就代表PyQt安装成功。原创 2020-08-19 16:19:34 · 166 阅读 · 0 评论 -
Windows环境Python 3.7的安装
Windows环境Python 3.7的安装下载Python3.7地址点击进入选择下载项,如下图: 下载好之后是一个.exe可执行程序安装Python3.7双击python-3.7.9-amd64.exe,出现安装界面;勾选add python 3.7 to PATH(无需手动配置环境变量),如下:customize installation(自定义),Install Now(默认安装),根据自己的喜好选择任意一种;如果自定义安装选择自己的安装目录和需要安装的内容,点击insta原创 2020-08-19 15:32:18 · 4342 阅读 · 0 评论 -
Python之if语句的使用
Python之if语句if语句计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。在Python程序中,可以用if语句来做条件判断从而来自动化执行任务。if语句的形式 if 表达式: 代码块当表达式为真便会执行代码块的内容,否则不会执行。比如我们写一个筛选年龄的例子: age = 20 if age >= 18: print 'your age is...原创 2020-04-10 15:13:02 · 914 阅读 · 0 评论 -
Python中Tuple(元组)
Python中Tuple(元组)Tuple的创建tuple是另一种有序的列表,也称为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Zhangsan', 'Lisi', 'Wangwu')创建tuple和创建list唯一不同之处是用( )替代了[ ...原创 2020-04-08 13:08:48 · 30825 阅读 · 2 评论 -
Python中list(三)---list增删查改
Python中list增删查改在上篇Python的博客中其实我们都知道了Python的list的访问,这个实际上就是查看,今天主要记录一下Python的增删改。list修改元素list修改很简单,只需要找到对应的下标然后通过索引到该位置进行赋值即可,例如:>>>>>> L=[1,2,3,4,5,6,7,8]>>>>>...原创 2020-04-03 22:05:10 · 706 阅读 · 0 评论 -
Python中list(二)---list访问
Python中list的访问按照索引访问list序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。截取列表PS:上图事例中L[2:6]表示的是列表中的第2个下标到第6个下标,半闭半开区间。倒序访问在Python中列表的倒序访问比较方便,我们可以根据倒数下标进行索引,在Python中倒数的表示符号...原创 2020-04-03 00:21:45 · 2748 阅读 · 0 评论 -
Python中list(一)---认识和创建
Python中list的创建和使用Python内置的一种数据类型是列表–>list。list是一种有序的集合,可以随时添加和删除其中的元素。list的创建列表的创建很简单,[element(1),element(2),…,element(n) ]表示的就是一个列表,它包含了n个元素,元素可以是任意类型。>>>[1,2,3,4,5,6,7]list的使用通常我...原创 2020-04-02 23:57:47 · 214 阅读 · 0 评论 -
Python中的“逻辑运算符”的使用
Python中的“逻辑运算符”且运算and只有两个布尔值都为 True 时,计算结果才为 True。表现形式结果True and TrueTrueTrue and FalseFalseFalse and TrueFalseFalse and FalseFalse或运算or只要有一个布尔值为 True,计算结果就是 True。...原创 2020-04-02 23:35:02 · 1083 阅读 · 0 评论 -
Python中的字符串的表示方法和使用
Python中的字符串前面我们了解到什么是字符串。字符串可以用’ '或者" "括起来表示。今天我们需要了解一下假如字符串中本身含有’和"时我们该怎么表示。1.表示字符串当字符串中含有’时:I’m OK,这时,可以用" “括起来表示:“I’m OK”类似的,如果字符串包含”,我们就可以用’ '括起来表示:当字符串中含有"时:Learn “Python” by myself,这时,我们可...原创 2020-04-02 00:10:26 · 14199 阅读 · 0 评论 -
Python中的变量的创建和简单使用
Python中的变量在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=2x*x ,x就是变量。当x=2时,计算结果是8当x=5时,计算结果是50只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1,变量a...原创 2020-04-01 23:12:23 · 3789 阅读 · 0 评论 -
Python的打印语句(print)
Python之print语句跟C语言一样,Python也有自己的打印语句—print,该语句可以向屏幕上输出指定的文本(类型包括上一篇文章提到的可以直接处理的各种类型)。比如输出’hello, world’,用代码实现如下:>>> print 'hello, world'当我们在Python交互式环境下编写代码时,>>>是Python解释器的提...原创 2020-04-01 22:55:24 · 6486 阅读 · 0 评论 -
Python数据类型--能直接处理的类型
Python能直接处理的数据类型1、整数Python中可以直接对整数进行操作,这可以想数学中我们进行运算一样方便,如下图:当然很多时候我们也会遇到用十六进制表示整数,在Python中,是支持直接对十六进制进行处理的,这点非常赞,毕竟用VB写脚本的时候,十六进制转化为十进制还需要函数转化后才能操作。示例如下:2、浮点数浮点数即是小数,之所以谓之为浮点,是因为任何小数都可以根据科学...原创 2020-03-23 00:03:23 · 1268 阅读 · 0 评论