
Python
文章平均质量分 51
babybin
这个作者很懒,什么都没留下…
展开
-
Python使用fastAPI实现一个流式传输接口
编写服务端代码fastapi_server.py。服务端代码主要使用了fastapi和uvicorn两个库。原创 2024-01-31 20:10:05 · 8225 阅读 · 4 评论 -
【python】在python中使用单元测试unittest
在我们开始冒险之前,先来思考一下为什么单元测试如此重要。嗯,首先,它们让我们的代码更可靠,保证了我们的函数和方法按照预期运行。而且,单元测试还是代码质量的守护者,一旦引入新的功能或者修复一个Bug,只需运行测试,就能够确保不会对现有的功能产生负面影响。在我们的技术冒险中,我们发现了单元测试的美妙之处。它不仅保护了我们的代码,还让我们充满信心地迎接新的挑战。所以,让我们继续这场愉快的冒险,发现更多Python技术的乐趣吧!原创 2024-01-31 15:53:26 · 846 阅读 · 0 评论 -
【Python】使用aiohttp编写客户端
是两个常用的 Python HTTP 库,它们有一些明显的区别,主要涉及到同步与异步、性能、用法和适用场景等方面。aiohttp不仅能编写http客户端代码,还可以用于开发服务端。以下内容对比aiohttp和requests在http客户端代码的差异。库也提供了异步的HTTP客户端,允许您发起异步的HTTP请求。以下是一个简单的示例,演示如何使用。您应该看到客户端打印出从服务器获取的响应文本。您可以根据需要修改代码,以适应您的具体用例。来发起异步的GET请求,并返回响应的文本内容。原创 2024-01-28 23:53:41 · 453 阅读 · 0 评论 -
绘制太极图 - 使用 PyQt
大家好!今天我们将一起来探讨一下如何使用PyQt,这是一个强大的Python库,来绘制一个传统的太极图。这个图案代表着古老的阴阳哲学,而我们的代码将以大白话的方式向你揭示它的奥秘。原创 2024-01-26 18:08:46 · 1529 阅读 · 0 评论 -
PyQt中的信号/槽以及纯python实现信号/槽设计模式
PyQt中的信号与槽机制是一种强大的通信方式,使得不同组件之间能够松散耦合,增加了代码的灵活性。通过深入了解信号与槽的基本概念和语法,以及在实际GUI应用程序中的应用,你将更好地掌握PyQt中这一重要特性。希望这篇博客对你深入理解PyQt的信号与槽机制有所帮助。信号/槽是一种有效降低代码耦合程度的设计模式。适当使用会使我们的代码更加简洁易懂,更加具有扩展性。原创 2024-01-25 14:49:51 · 1394 阅读 · 0 评论 -
使用python实现一个简单的插件模式
首先,我们定义一个插件接口,它规定了插件应该实现的方法或属性。这可以是一个抽象基类或一个接口类。pass。原创 2024-01-25 14:28:50 · 1333 阅读 · 0 评论 -
【python基础教程】使用python读写各种格式的文件
今天,小哥给大家提供了丰富的文件读写功能,可应用于各种文件格式。本篇博客将总结Python中读写各类文件的方法,包括文本文件、CSV文件、JSON文件、Excel文件等。无论你是初学者还是有经验的开发者,这里都将为你提供一份全面的文件操作指南。原创 2024-01-25 13:56:34 · 946 阅读 · 0 评论 -
【跟着暴躁哥学 Python】 http.server:快速搭建你的本地服务器
这样太简单了,我要自定义!” 没问题!来自定义一个:比如我们加上一个"/hello"路由。")else:super().do_GET() # 其他请求就用默认的处理方式再复杂点儿,需要加上简单的POST请求。import cgi")else:super().do_GET() # 其他请求就用默认的处理方式else:POST数据到/submit,服务器就会回你一条信息。原创 2024-01-24 17:50:20 · 3995 阅读 · 1 评论 -
Python数据结构深度解析
本文将深入探讨Python中最常见的数据结构,通过具体示例展示它们的用法和特性。列表是Python中最基本的数据结构,用于存储元素的有序集合。集合是无序的,每个元素唯一的数据结构,常用于去重。元组是不可变的序列,用于存储一组相关的项。字典是一种映射类型,用于存储键值对。原创 2024-01-23 20:47:00 · 502 阅读 · 0 评论 -
揭秘Python的隐秘语法:编程大师的秘密武器
Python是一种广受欢迎的高级编程语言,它以其简洁明了的语法和强大的功能而闻名。在这篇博客中,我们将探索Python中一些比较特殊且有用的语法特性,这些特性不仅使得Python与众不同,还大大提高了代码的可读性和编写效率。原创 2024-01-23 11:01:18 · 1425 阅读 · 1 评论 -
python获取所有可用摄像头(id + 名称)可用于opencv
缘起python下使用opencv库使用VideoCapture调用摄像头时,只能传入枚举号,而不知道相应的相机名称。电脑有多个摄像头时,选择摄像头就会很不方便;电脑只有一个摄像头 时有时摄像头的ID也不一定是0。我们希望能够获取所有CV可以使用的摄像头信号源。这个库的目的就是为解决这个问题而生。pip install pycameralist测试代码1#!/usr/bin/env python# coding=utf-8from PyCameraList.camera..原创 2021-12-20 16:35:25 · 24314 阅读 · 22 评论 -
PyQt5实现任意区域用鼠标控制QScrollArea的横向滚动条
一般,使用QScrollArea在滚动区内滚动鼠标,只会触发纵向滚动条。横向滚动条的滚动需要将鼠标移动到横向滚动条上是才会触发。该代码片段通过覆写QScrollArea的滚轮事件,实现在滚动区内任意位置滚动横向滚动条。#!/usr/bin/env python# coding=utf-8# @Time : 2021/9/22 16:06# @Author : 07jiangbin@163.com# @Software: PyCharmimport sysfrom PyQt5.Q.原创 2021-09-30 15:34:40 · 2235 阅读 · 0 评论 -
Python2和Python3字典/字典序的区别
在python2中,# python2d = dict(b=12, a=12)print d.keys()[‘a’, ‘b’]在python3中,# python3d = dict(b=12, a=12)print(d.keys())dict_keys([‘b’, ‘a’])可见python2, python3的字典keys的结果是不一样的。因此,原创 2021-02-23 13:51:36 · 880 阅读 · 0 评论 -
python环境获取Nvidia显卡型号和驱动版本
GPUtil通过解析nvidia-smi获取显卡名称和驱动版本信息等信息。测试环境python 3.6windows 10 (阅读源码,Linux环境应该也可以使用,未测试)安装GPUtilpip install gputil使用获取显卡型号,驱动版本。In [1]: import GPUtilIn [2]: GPUtil.getFirstAvailable()Out[2]: [0]In [3]: GPUtil.getGPUs()Out[3]: [<GPUtil.G原创 2021-01-18 16:03:51 · 3191 阅读 · 0 评论 -
Python中time.sleep(0.001)真的只等待1毫秒吗?
在windows上,进行简单的编程验证上述问题。import timewhile True: st = time.time() time.sleep(0.001) et = time.time() print('dt={dt}'.format(dt=et - st))返回结果:dt=0.001966238021850586dt=0.001010894775390625dt=0.0020058155059814453dt=0.0010018348693847原创 2020-12-24 14:44:25 · 21149 阅读 · 7 评论 -
python中PriorityQueue的理解
PriorityQueue是优先级队列。越小的优先级越高,会被先取出。下面的代码运行正常。# 示例1tsq = queue.PriorityQueue() tsq.put_nowait((0, '123', ['abc', 'efg'], 0))tsq.put_nowait((0, '456', ['abc'], 0))下面的代码运行报错。# 示例2tsq = queue.PriorityQueue()tsq.put_nowait((0, '123', {"name":'abc',原创 2020-12-24 14:24:31 · 12332 阅读 · 2 评论 -
Python时间函数
1.获取当前时间的两种方法: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now2.获取上个月最后一天的日期(本月的第一天减去1天) last = datetime.date(dateti转载 2015-09-30 09:33:08 · 532 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
代码块代码块语法遵循标准markdown代码,例如:@requires_authorization#setup.py build#setup.py intallfrom bs4 import BeautifulSoupbs = BeautifulSoupdoc = [ '<html><head><title>Page title</title></head>', '<body>原创 2015-09-30 11:02:58 · 220 阅读 · 0 评论