python整理
python
是梅梅森
百二秦关终属楚,三千越甲可吞吴。
展开
-
PYQT5 从入门到放弃01
最近一直在尝试在tkinter中嵌入网页,无果 偶然接触pyqt效果比tkinter好,记录如下1.hello wordimport sysfrom PyQt5.QtWidgets import QApplication,QWidget# 这里引用了模块 ,包含了QT基本的UI控件if __name__ == "__main__": app = QApplication(sys.argv) # //每个PyQt5应用都必须创建一个应用对象。sys.argv是一组命令行参 数的列表。原创 2021-01-21 17:24:24 · 164 阅读 · 0 评论 -
tkinter加组建背景变了??
fm.pack_propagate(0)#固定frame大小,如果不设置,frame会随着标签大小改变原创 2020-11-17 15:41:18 · 119 阅读 · 0 评论 -
python从入门到精通 看这篇就够了
1.第一个python程序hello wordprint('hello world')2.变量简单来说,变量就是最基本的储存单位,可以暂时的储存放入的东西其结构为 标识符+赋值+值number=44#将44作为值赋值给标识符如何深刻理解赋值过程在python中 变量的建立是这样实现的以number=44为例python在内存中开辟一个位置/空间并在其中储存一个数字(默认为int)然后将这个空间加上一个索引number 也就是说将number指向了44所在的空间我们可以通过ID方原创 2020-08-19 18:51:44 · 897 阅读 · 2 评论 -
python 列表推导
number=[]for i in range(30): if i<10: number.append(i)众所周知编写这样的代码块是令人痛苦的所以我们可以这样写number=[i for i in range(30) if i<10]#结果>>> number=[i for i in range(30) if i<10]>>> number[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]...原创 2020-08-17 23:30:27 · 91 阅读 · 0 评论 -
python GUi实现进度条
from docx import Documentfrom docx.shared import Inches# 创建一个已存在的 word 文档的对象file = Document()# 添加标题,标题级别设置为2级file.add_heading('添加标题', level=2)# 添加段落样式paragraph = file.add_paragraph('段落')paragraph.add_run('加粗').bold = Trueparagraph.add_run('斜体')原创 2020-07-06 10:44:00 · 419 阅读 · 0 评论 -
python tkinter小心机
1.在显隐关系中place 放置的组件只能被place_forget()来隐藏pack放置的组件也只能被pack_foget()来隐藏重点是,你用错了 它不会报错!!!!!但是你功能实现不了!!!!!! 这就很难受了同志们2.在button中其实可以图片文字叠加哒l_midimg=tk.Label(second_level_class[11],image=midimg,compound = tk.CENTER,).place(x=0,y=0)注意这里的CENTER就是设置背景的意思,其他组建原创 2020-07-04 13:55:32 · 135 阅读 · 0 评论 -
python tkinter 按钮背景文字分离
import tkinter as tkroot = tk.Tk()# 增加背景图片photo = tk.PhotoImage(file="背景.png")theLabel = tk.Label(root,text = "我是内容,\n请你阅读",image = photo,compound = tk.CENTER,font = ("华文行楷", 20),fg = "white")theLabel.pack()tk.mainloop()...原创 2020-07-04 08:02:43 · 209 阅读 · 0 评论 -
PYTHON文件资源管理器
filedialog.askopenfilename()filedialog.asksaveasfilename()# !/user/bin/env Python3# -*- coding:utf-8 -*-import tkinter as tkfrom tkinter import filedialog, dialogimport osfrom PIL import Imagewindow = tk.Tk()window.title('窗口') window.geometry('50原创 2020-06-25 21:18:54 · 1605 阅读 · 0 评论 -
多进程
跟线程的调用方式一样。import multiprocessingimport timedef a_multip(): time.sleep(2) print('this is multip')if __name__=='__main__': for i in range(5): p=multiprocessing.Process(target=a_multip) p.start()原创 2020-06-21 20:26:04 · 151 阅读 · 0 评论 -
python 多线程
线程:计算机执行操作的最小单位多线程:是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。threading用法1.import threading2.实例化一个线程t1=threading.Thread(target=函数,args=(参数,)) 注意参数后面加, 一个参数也要加3.线程开始t1.start()import threadingimport timedef run(n): a=原创 2020-06-17 21:12:25 · 71 阅读 · 0 评论 -
python try except处理异常
异常try: codeexcept(Error1,Error2)as error:# 抓住某个错误 print(error)except Exception as error:# 抓全部错误 print(error)try: codeexcept: 抓错误else: 无错误finally: 无论正确错误都执行 常见的异常种类AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文原创 2020-06-17 14:37:57 · 171 阅读 · 0 评论 -
PYTHON类的特殊成员方法
doc 看描述信息class A: '''这是一个类''' def __init__(): passprint(a.__doc__)2.nodule ;classa=a_class()#实例化一个对象print(a.__nodule)输出上级模块print(a.__nodule)输出上级类3.init ;del__init__构造函数,del 构析函数,当对象在内存中被释放时,自动触发执行。4.calldef call5.dict通过类调用:打印所有的类属性...原创 2020-06-17 09:17:01 · 119 阅读 · 0 评论 -
python生成器与迭代器
列表生成式。[i2 for i in range(10)];[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]列表生成式的另类用法:(i2 for i in range(10))b=(i for i in range(50)) for i in b: print(i)优点,省内存。使用for i +append建立列表等于实实在在在内存中建立一个列表 使用(i for i in range(50))只是存在一个建立列表的算法。并不存在。在数据量特别多的情况下,该种原创 2020-06-14 21:28:56 · 117 阅读 · 0 评论 -
python 反射 hasattr、getattr
通过字符串映射出函数在内存中的地址has判断有没有 get去映射调用class Dog(object): def __init__(self,name): self.name=name def brak(self): print('brak of :%s' %self.name)dog=Dog('Tim')#dog.brak()resurt=input('a:')print(hasattr(dog,resurt))getattr(dog,res原创 2020-06-17 09:37:14 · 206 阅读 · 1 评论 -
python 静态方法,类方法和属性方法
静态方法。@staticmethodclass a_class(object):def init(self):passdef a_fuction(self):pass加上@staticmethod就成了静态方法。写在类里,但不被类所管理,无法当作普通类进行使用使用时需要将本身传入a= a_class(‘一个参数’)a_fuction(a)类方法。@classmethodclass a_class(object):name=1def init(self,name):self.原创 2020-06-16 19:33:18 · 107 阅读 · 0 评论 -
PYTHON类的继承
继承写法:class 新类名(被继承的类):class people: def __init__(self,name,age): self.name=name self.age=age def eat(self): print('%s'%self.name) def drk(self): print('%s'%self.name) def slp(self): print('%s'%self.原创 2020-06-16 09:56:04 · 67 阅读 · 0 评论 -
python面向对象与构造构析函数
编程范式:编程范型、编程范式或程序设计法(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、程序编程、面向对象编程、指令式编程等等为不同的编程范型。面向过程编程:“面向过程”(Procedure )是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向对象:面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一原创 2020-06-16 09:01:29 · 82 阅读 · 0 评论 -
PYTHON高阶函数和装饰器
定义:装饰器的本质是函数,用来装饰其他的函数,为其他的函数添加功能。函数修饰符:‘@’ 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,出现在函数定义的前一行,不允许和函数定义在同一行一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西原则:1、不能修改被装饰得函数的源代码。2、被修饰的函数调用方式不能被修改。方法:1.函数即变量2.高阶函数a.把一个函数名当做实参传给另外一个函数b.返回值中包含函数名3.嵌套函数函数即变量:x=原创 2020-06-13 11:46:05 · 99 阅读 · 0 评论