Loading

随笔分类 -  Python笔记

摘要:虚拟环境 使不同的应用环境相互独立 环境升级不影响其他应用,也不影响全局的python环境 防止出现包管理器混乱以及包版本冲突 手动创建 windows 1、安装 建议使用pip3安装到Python环境下 pip3 install virtualenv -i https://pypi.douban. 阅读全文
posted @ 2022-01-04 13:40 开花的马铃薯 阅读(236) 评论(0) 推荐(1)
摘要:安装依赖 pip install whell pip install twine 参数对应 标注*号的为重要参数 描述性参数 —— 提供包信息,供PiPy识别管理 描述性参数,只是作为包的信息用的,没有特殊作用,可有可无。 参数 类型 说明 *name str 包名称 *version str 包版 阅读全文
posted @ 2021-12-09 20:49 开花的马铃薯 阅读(918) 评论(0) 推荐(1)
摘要:pyinstaller打包图标资源失效解决方式 1、安装所需要的pip包 pip install pyinstaller pip install pyqt5-tools 2、使用qrc配置静态资源 1)Qt中的qrc文件是一个xml格式的资源配置文件,qrc文件可以用安装了Qt的vs生成也可以手写, 阅读全文
posted @ 2020-11-04 15:02 开花的马铃薯 阅读(1962) 评论(0) 推荐(0)
摘要:背景 利用多线程实现一个开关功能,需要对产生的线程进行管理(例如:开启,暂停,关闭等操作)。 实现代码 任务脚本: #!/usr/bin/python3 # _*_ coding: utf-8 _*_ """ @Software: PyCharm @File: ac_job.py @Author: 阅读全文
posted @ 2020-09-19 18:10 开花的马铃薯 阅读(4784) 评论(0) 推荐(0)
摘要:错误信息 E:\MyCode\数据查看器\DATA_VIEWER>pip install pyaudio Collecting pyaudio Using cached PyAudio-0.2.11.tar.gz (37 kB) Using legacy setup.py install for p 阅读全文
posted @ 2020-07-21 09:00 开花的马铃薯 阅读(865) 评论(0) 推荐(0)
摘要:和`__main__`认识 作用: 一般用于测试程序的功能, 下面的代码会被执行,但当前 文件被当做模块导入的时候,main下面的代码就不会被执行,防止测试代码被执行。 语法: 可以看成是python程序的入口,就像 中的main()方法,但不完全正确。 在 文件中,除了def后面定义函数外的代码都 阅读全文
posted @ 2020-03-04 17:51 开花的马铃薯 阅读(4427) 评论(1) 推荐(1)
摘要:一、整型(int) python2中有long类型 python3中没有long类型,只有int类型 整形,用来记录年龄,人数等整数相关的状态 二、浮点型(float) 用来记录工资,身高,体重等小数相关的状态 三、字符串类型(str) 在引号内的都被称为字符串,用来描述事物的状态信息 字符串引号是 阅读全文
posted @ 2020-02-09 19:31 开花的马铃薯 阅读(211) 评论(0) 推荐(0)
摘要:序列化模块 一、什么是序列化模块 将python或者其他语言的数据类型转换成字符串类型 序列:指的是字符串 二、序列化与反序列化 2.1 序列化: 将对象的状态信息转为可以存储或可以通过网络输的过程 其他数据类型—— 字符串—— 文件中 2.2 反序列化: 从存储区域读取反序列化对象的状态,重新创建 阅读全文
posted @ 2020-01-03 12:07 开花的马铃薯 阅读(181) 评论(0) 推荐(0)
摘要:一、动态绑定和MethodType 动态绑定方法到类: python中函数名可以当变量使用 定义好方法后, 可以将方法名传入一个自定义变量, 通过调用这个自定义变量调用该方法(类似lamada表达式的功能)。 由此也可以将方法名传入一个类中的变量, 从而使得该类拥有该方法,可以正常调用。 但是自由组 阅读全文
posted @ 2019-12-27 14:27 开花的马铃薯 阅读(195) 评论(0) 推荐(0)
摘要:序pymysql的语法sql注入问题数据的增删查改TOC 序 当我们在写程序中需要使用到数据库的时候,尽量在代码层次实现一些限制,例如两张表,我们不再使用外键去关联表与表之间的关系,我们可以在程序层面修改其中的一张表,再去修改另一张表的数据,这样会减轻数据库的压力,代码层次可以实现的,就不要再去使用数据库。 pymysql的语法 import pymysql # 下载并导入pymysql... 阅读全文
posted @ 2019-12-16 19:17 开花的马铃薯 阅读(527) 评论(0) 推荐(0)
摘要:拓展什么是GIL全局解释器锁为什么要有GIL全局解释器锁?GIL全局解释器锁的优缺点多线程和IO密集型的应用场景转载文章TOC 拓展 python解释器: Cpython C语言写的 Jpython java语言写的 什么是GIL全局解释器锁 在同一个进程下开启的多线程,同一时刻只能有一个线程执行,因为Cpython的内存管理不是线程安全 摘自官方文档解释: In... 阅读全文
posted @ 2019-12-09 17:46 开花的马铃薯 阅读(200) 评论(0) 推荐(0)
摘要:udp协议TCP/UDP协议对比TOC udp协议 称之为数据包协议,不需要建立连接,不需要知道对方是否收到,无需先启动服务端在启动客户端。 缺点 数据不安全,容易丢失 优点 传输速度快 能支持并发 不会粘包 应用场景:早期的QQ聊天室 # 服务端 import socket # socket.SOCK_DGRAM---> UDP协议 server = socket.so... 阅读全文
posted @ 2019-12-07 09:42 开花的马铃薯 阅读(127) 评论(0) 推荐(0)
摘要:并发编程操作系统的发展史多道技术(基于单核背景下产生的)并发与并行(!!!)进程1、什么是进程2、进程与程序3、进程调度(了解)同步与异步(!!!)阻塞与非阻塞(!!!)进程的三种状态(!!!)创建进程的两种方式TOC 并发编程 操作系统的发展史 穿孔卡片 读取数据速度特别慢 CPU的利用率极低 单用户(一份代码)使用 批处理 读取数据速度特别慢 CPU的利用率极低 联机(多份代码)使... 阅读全文
posted @ 2019-12-07 09:42 开花的马铃薯 阅读(131) 评论(0) 推荐(0)
摘要:Socket概念为什么要有socket如何使用socket?socket的配置基于TCP协议的socket基于UDP协议的socket黏包现象解决黏包问题(struct)struct使用struct解决黏包TOC Socket概念 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Soc... 阅读全文
posted @ 2019-12-05 22:05 开花的马铃薯 阅读(587) 评论(0) 推荐(0)
摘要:TCP协议的三次握手和四次挥手 三次握手 三次握手,建立连接。 第一握手,客户端向服务端发送建立连接的请求 第二次握手,服务端如果同意连接,向客户端发送应答 第三次握手,当客户端收到同意的应答后,还要向服务端发送一个确认报文段,表示:服务端发送来的连接同意应答已经成功收到了 反馈机制 客户端往服务端 阅读全文
posted @ 2019-12-05 17:18 开花的马铃薯 阅读(101) 评论(0) 推荐(0)
摘要:网络基础 导读 网络通信的第一步必须拥有物理连接介质(传输介质)。 其次,还需要定义通信的标准,实现无障碍通信,这个标准叫互联网协议。 互联网协议 互联网协议按照功能不同分为osi七层或者tcp/ip五层或tcp/ip四层 物理层 获取到对端计算机的电信号数据,例如1010101010010 数据链 阅读全文
posted @ 2019-12-04 18:52 开花的马铃薯 阅读(147) 评论(0) 推荐(0)
摘要:C/S架构 client:客户端 server:服务端 优点: 软件的使用稳定 节省网络资源 缺点: 安装麻烦 软件的每一次更新,用户都需要重新下载或更新版本 B/S架构 Browser:浏览器 Server:服务端 优点 软件使用方便 无需跟着软件的更新去下载 缺点 如果网络不稳定,软件的使用就不 阅读全文
posted @ 2019-12-04 18:52 开花的马铃薯 阅读(194) 评论(0) 推荐(0)
摘要:类的内置方法(魔法方法)__new__()__init__()__setattr__()__getattr__()__getattribute__()__call__()__str__()__getitem__()__setitem__()TOC 在总结内置函数之前的一段和sean老师的聊天记录,希 阅读全文
posted @ 2019-11-29 16:52 开花的马铃薯 阅读(147) 评论(0) 推荐(0)
摘要:一、什么是反射1.1 hasattr1.2 getattr1.3 setattr1.4 delattr二、反射的应用 TOC 一、什么是反射 反射指的是通过 “字符串” 对 对象的属性和方法进行操作 反射的四个方法是python内置的! 1.1 hasattr 通过“字符串”判断对象/类的属性或方法 阅读全文
posted @ 2019-11-28 20:28 开花的马铃薯 阅读(109) 评论(0) 推荐(0)
摘要:isinstanceissubclassTOC isinstance 判断一个对象是否是另外一个类的实例,返回布尔值。 是:True 否:False class Foo: pass class Boo: pass foo_obj = Foo() boo_obj = Boo() print(isins 阅读全文
posted @ 2019-11-28 20:26 开花的马铃薯 阅读(119) 评论(0) 推荐(0)