随笔分类 -  python基础

摘要:python调用飞书机器人 最简单的代码 import hashlib import base64 import hmac import time import requests # 飞书webhook地址:https://open.feishu.cn/open-apis/bot/v2/xxxxxx 阅读全文
posted @ 2023-02-24 16:59 zong涵 阅读(537) 评论(0) 推荐(0) 编辑
摘要:pandas设置excel列宽、缩放比例 文件存在 file_path = '保存的文件路径' sheet_name = '数据在Excel的sheet名' result = pd.DataFrame() with pd.ExcelWriter(file_path, engine='xlsxwrit 阅读全文
posted @ 2023-02-02 18:56 zong涵 阅读(3007) 评论(0) 推荐(0) 编辑
摘要:python内存中生成excel和zip文件 我们知道pandas和zipfile两个库可以生成Excel文件和Zip文件,但是正常情况下会直接在服务器上生成文件,如果这些文件是一次性的或者不常用,那么就会造成资源的浪费,所以最好的方法是不在服务器生成文件,直接把该文件对象返回。 原理其实是使用By 阅读全文
posted @ 2023-01-17 16:38 zong涵 阅读(264) 评论(0) 推荐(0) 编辑
摘要:python zipfile处理压缩文件 ZIP 文件入门 ZIP 文件 是当今数字世界中最广为人知和流行的工具。这些文件相当流行,广泛用于计算机网络(尤其是 Internet)上的跨平台数据交换。 您可以使用 ZIP 文件将常规文件打包到一个归档中,压缩数据以节省一些磁盘空间,分发数字产品等等。在 阅读全文
posted @ 2023-01-17 15:50 zong涵 阅读(790) 评论(0) 推荐(0) 编辑
摘要:Python imaplib下载邮件附件 代码如下: # 登陆邮箱并读取原始邮件 import imaplib import email from django.core.files import File import io def get_mail(username, passsword): # 阅读全文
posted @ 2022-12-30 15:00 zong涵 阅读(600) 评论(0) 推荐(0) 编辑
摘要:python PDF转图片 准备工作 下载模块pdf2image pip install pdf2image 下载依赖(不下载会报错) Mac brew install poppler 代码实现 from pdf2image import convert_from_path, convert_fro 阅读全文
posted @ 2022-11-08 13:38 zong涵 阅读(107) 评论(0) 推荐(0) 编辑
摘要:pip安装模块出现pip is configured with locations that require TLS/SSL问题 原因 有可能你的python解释器是编译安装的,因为编译安装比较纯净,在安装的时候没有指定ssl这个模块,所以造成你在pip install的时候出现报错 你可以进入解释 阅读全文
posted @ 2022-10-30 00:18 zong涵 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:r'''\[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、0-9a-zA-Z]''' 开头的\是正则本身的转义符号,python推荐用r 阅读全文
posted @ 2022-08-29 16:38 zong涵 阅读(427) 评论(2) 推荐(0) 编辑
摘要:Python 直接赋值、浅拷贝和深度拷贝解析 **直接赋值:**其实就是对象的引用(别名)。 **浅拷贝(copy):**拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例 实例 >>>a = 阅读全文
posted @ 2022-03-27 19:24 zong涵 阅读(24) 评论(0) 推荐(0) 编辑
摘要:GIL全局解释器锁 一.什么是GIL 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C,Visual C++等。Pyt 阅读全文
posted @ 2022-01-18 22:11 zong涵 阅读(211) 评论(0) 推荐(0) 编辑
摘要:服务端 import socket from threading import Thread # 生成服务端 server = socket.socket() # 确定服务端地址 server.bind(('127.0.0.1', 8889)) # 设置半连接池 server.listen(5) d 阅读全文
posted @ 2022-01-15 15:36 zong涵 阅读(52) 评论(0) 推荐(0) 编辑
摘要:线程 一.什么是线程? 我们可以把进程理解成一个资源空间,真正被CPU执行的就是进程里的线程。 一个进程中最少会有一条线程,同一进程下的每个线程之间资源是共享的。 二.开设线程的两种方式 开设进程需要做哪些操作 1.重新申请一块内存空间 2.将所需的资源全部导入 开设线程需要做哪些操作 上述两个步骤 阅读全文
posted @ 2022-01-15 11:32 zong涵 阅读(122) 评论(0) 推荐(0) 编辑
摘要:消息队列 进程间通信 我们知道进程之间数据是相互隔离的,要想实现进程间的通信(IPC机制),就必须借助于一些技术才可以,比如multiprocessing模块中的:队列和管道,这两种方式都是可以实现进程间数据传输的,由于队列是管道+锁的方式实现,所以我们着重研究队列即可 队列 队列支持多个人从队列的 阅读全文
posted @ 2022-01-15 10:43 zong涵 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一.进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实 阅读全文
posted @ 2022-01-13 21:44 zong涵 阅读(354) 评论(0) 推荐(0) 编辑
摘要:手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出 阅读全文
posted @ 2022-01-13 20:14 zong涵 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一.socket套接字模块 socket概念 socket层 理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让S 阅读全文
posted @ 2022-01-13 16:29 zong涵 阅读(83) 评论(0) 推荐(0) 编辑
摘要:TCP 实现可靠通信的两种方式 我们都知道 IP 协议是“不太靠谱”。因为 IP 协议是不可靠的,所以 IP 数据包可能在传输过程中发生错误或者丢失。这就意味着,TCP 协议不得不面对以下三个问题。1)每个数据包有可能发送不成功 2)数据包在传输过程中有可能被丢弃 3)接收端有可能接受不到数据包 T 阅读全文
posted @ 2022-01-11 20:27 zong涵 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:一.软件开发架构 1.介绍 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个 阅读全文
posted @ 2022-01-11 19:32 zong涵 阅读(247) 评论(0) 推荐(0) 编辑
摘要:网络基础 导读 早期的电话需要有电话线、后面的大屁股电脑需要插网线、再后来的智能手机电脑需要有网卡。 也就是说网络通信的第一步必须得先有物理连接介质 有了物理连接介质就能实现通信了吗 不同语言国家的人彼此之间打电话沟通,彼此都无法理解对方说了些什么,需要双方都精通对方的语言或者用一种全世界通用的语言 阅读全文
posted @ 2022-01-11 19:25 zong涵 阅读(355) 评论(0) 推荐(0) 编辑
摘要:一. 反射 class Teacher: def __init__(self,full_name): self.full_name =full_name t=Teacher('Egon Lin') # hasattr(object,'name') hasattr(t,'full_name') # 按 阅读全文
posted @ 2021-12-07 19:45 zong涵 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示