
Python
文章平均质量分 52
Python学习笔记
yimtcode
这个作者很懒,什么都没留下…
展开
-
Python with
with是一个用于上下文管理的关键字,在Python 2.5版本引入了这个特性。它提供了一种更加优雅的方式来管理资源,比如文件、网络连接、数据库连接等。通过使用with语句,我们可以确保在进入代码块之前获取资源,并在代码块执行完成后自动释放资源,无论代码块是否发生异常。除了使用Python内置的上下文管理器(如open()函数返回的文件对象),我们还可以自定义上下文管理器。自定义上下文管理器需要实现和__exit__()方法。这使得with语句非常灵活,适用于各种资源管理情况。原创 2023-12-31 12:07:58 · 602 阅读 · 0 评论 -
Python 配置镜像源
pip配置镜像源。原创 2023-12-26 21:30:59 · 6629 阅读 · 0 评论 -
Python threading
Python的threading模块是用于创建和管理线程的标准库。线程是在同一进程中执行的多个执行路径,使程序可以同时执行多个任务。threading模块提供了Thread类,通过创建Thread对象,可以轻松地在Python中启动和管理线程。原创 2023-08-04 18:47:17 · 775 阅读 · 0 评论 -
Debian11 | 安装NVIDIA机器学习环境
Debian11安装NVIDIA机器学习环境原创 2022-11-11 11:55:44 · 1457 阅读 · 0 评论 -
Python | JSON(Dict)与Class转换
JSON⇔Dict⇔ClassJSON⇔Dict⇔Class这里主要讲的是Dict与Class转换,至于Dict与JSON字符串之前转换可以直接使用系统方法,如下d={'name'{'phone'原创 2022-07-28 09:31:07 · 1472 阅读 · 0 评论 -
Python | 单下划线和双下划线可访问性
python单下划线与双下划线可访问性测试原创 2022-06-24 14:24:10 · 252 阅读 · 0 评论 -
Python | 属性包装器
python装饰器用法原创 2022-06-24 14:13:55 · 579 阅读 · 0 评论 -
Python | peewee.InterfaceError
服务器上运行的Python后台,每次到第二天就会出现后台管理账号无法登录情况。查看后台日志发现是数据库方面出现了问题,最先以为是数据库无法访问。因为后台有正在运行的任务,会经常访问数据库发现并没有报数据库方面的错,只有HTTP请求的线程无法访问。2. 原因peewee会为每个线程分配一条数据库链接,当页面长时间没有收到HTTP请求数据操作数据库时,处理HTTP请求的线程的数据库连接就会失效,所有会出现页面无法登录,而后台运行的任务会经常访问数据库,所有连接不会失效。第1步修改数据库wait_timeou原创 2022-06-21 15:48:53 · 877 阅读 · 0 评论 -
Python | 使用Socks5
Python | 使用Socks51. TCPimport socks# 创建sockets: socks.socksocket = socks.socksocket()# 设置代理l(username, password, ip, port) = ('', '', '', 0)s.set_proxy(socks.SOCKS5, addr=ip, port=port, username=username, password=password)# 连接百度s.connect(("www.b原创 2022-05-02 15:34:04 · 6444 阅读 · 4 评论 -
Python | 动态加载模块
Python | 动态加载模块1. 文件结构hello-python├── commands│ └── command1.py└── main.py2. 代码command1.pydef hello(): print("this is command1")class Example: def print_info(self): print(f'this is {self.__class__}')print('command原创 2022-04-06 10:43:16 · 1802 阅读 · 0 评论 -
Python | 类型检查
Python | 类型检查1. 简介为什么需要参数类型检测def add(a: int, b: int) -> int: return a + bif __name__ == '__main__': print(add(1, 2)) # Output: 3 print(add('Name: ', 'yimt')) # Output: Name: yimt2. 示例2.1. 代码结构hello-python├── main.py└── type_che原创 2022-04-04 19:35:56 · 2624 阅读 · 0 评论 -
Python | *args & **kwargs
Python | *args & **kwargs*args和**kwargs主要是为了方便传递参数,*args是一个元组,**kwargs是一个词典,都支持类似可变参数传参。注意*args和**kwargs同时出现,*args必须在前面def demo_args(first, *args): print(first) print(type(args)) for arg in args: print(arg)def demo_kwargs(f原创 2022-03-30 21:20:40 · 1015 阅读 · 0 评论 -
Python | 学习笔记
Python | 学习笔记环境:Python 3.9.71. 简介针对有一定开发经验快速学习Python语法。2. 注释# 这个是注释内容print("hello world")3. 基本类型注意:任何运算中只要有一方是浮点数,结果必然是浮点数。Python浮点数也有精度问题。3.1. 字符串当然也能使用\t\n...之类转义字符# 打印message字符串message = "hello world"print(message)# 字符串格式化# 注意:需要P原创 2022-03-30 17:19:21 · 849 阅读 · 0 评论