目录1、基本的定时调度2、BlockingScheduler与BackgroundScheduler区别APScheduler最基本的用法:“定时几秒后启动job”两种调度器:BackgroundScheduler和BlockingScheduler的区别,job执行时间大于定时调度时间特殊情况的问题及解决方法每个job都会以thread的方式被调度。1、基本的定时调度APScheduler是python的一个定时任务调度框架,能实现类似linux下crontab类型的任务,使用起来比较方便。它提供基于固定时间间隔、日期以...
继续阅读 >
分类:python
2021
11-19
11-19
Python中PySide2的安装及配置
以前学java的时候,接触过用Swing编写GUI程序,在入职第一份工作的时候,公司的入职培训还教了我用WPF编写GUI客户端,今天,学习到了一个新的方式:那就是使用Python中的相关库进行编写GUI程序。在python中,支持图形化界面开发的库有很多,今天主要介绍一下PySide2这个库。这个的话,要结合PyQt一起对比理解,两者协议不同,也决定他们的使用场景不同。PyQt是GPLv3协议,如果你的程序中用了它,你的程序就要开源,如果闭源商用就...
继续阅读 >
2021
11-17
11-17
python 中open文件路径的选择问题解析
一.问题描述python中使用open打开某个文件写入时,往往会发现需要写入的文件不在同级目录下。这样就需要根据文件的路径来找到并打开。但往往有时绝对路径和相对路径,写入不正确就会打开失败。二.解决方法1.使用绝对路径错误方法:修改后的:如果代表的是windows文件路径,则使用斜杆/和反斜杠\是一样的;如果代表的是网络文件路径,则必须使用斜杆/.但是我不是很喜欢使用绝对路径,推荐使用相对路...
继续阅读 >
2021
11-16
11-16
Python 根据相邻关系还原数组的两种方式(单向构造和双向构造)
目录题目描述示例2:示例3:单向构造(哈希表计数)双向构造(双指针)最后题目描述这是LeetCode上的1743.从相邻元素对还原数组,难度为中等。Tag:「哈希表」、「双指针」、「模拟」存在一个由n个不同元素组成的整数数组nums,但你已经记不清具体内容。好在你还记得nums中的每一对相邻元素。给你一个二维整数数组adjacentPairs,大小为n-1,其中每个adjacentPairs[i]=[ui,vi]表示元素ui和vi在nums...
继续阅读 >
2021
11-14
11-14
Python使用signal定时结束AsyncIOScheduler任务的问题
在使用aiohttp结合apscheduler的AsyncIOScheduler模拟定点并发的时候遇到两个问题在调度器scheduler.start()后,程序直接退出(在Jupiter中任务可以正常启动)如何在指定时间调用scheduler.shutdown()?(因为程序直接退出了)原调试代码如下:fromdatetimeimportdatetime,timedeltaimportaiohttpfromapscheduler.schedulers.asyncioimportAsyncIOSchedulerfromapscheduler.jobstores.sqlalchemyimportS...
继续阅读 >
2021
11-14
11-14
基于python定位棋子位置及识别棋子颜色
目录1、将棋盘分割成19x19的小方格2、根据像素占比识别是否是黑色棋子3、根据像素占比识别是否是白色棋子4、将棋盘棋子位置通过列表表示完整代码如下:这一篇主要实现定位棋子位置及识别棋子颜色。围棋棋盘原图如下:经过上一章节处理,已经将棋盘位置找到,如下图:现在根据新图,进行棋子位置的定位1、将棋盘分割成19x19的小方格为了定位出棋盘每个交叉点上,是否有棋子,需要将棋盘分割成19X19的小方格,由于围棋棋盘每个交叉线...
继续阅读 >
2021
11-14
11-14
Python 处理表格进行成绩排序的操作代码
一、需求分析我们首先有一个成绩表单,但是学生的成绩是按照学号进行排序的,现在,我们希望清晰明了的知道每一个学生的名次,并且需要将学生按照成绩的高低重新进行排序。也就是说,我们将学生从按照学号排序转变为按照成绩从高到低进行排序。二、代码呈现这个需求其实比较简单,于是,我们直接呈现代码,主要问题是Excel表格的读写操作,这个解决以后就十分简单了。Excel读:xlrd模块Excel写:xlwt模块代码以及解释如下:import...
继续阅读 >
2021
11-14
11-14
python识别围棋定位棋盘位置
目录效果图思路分析源码:定位棋盘位置最近需要做一个围棋识别的项目,首先要将棋盘位置定位出来,效果图如下:效果图原图中间处理效果最终结果思路分析我们利用pythonopencv的相关函数进行操作实现,根据棋盘颜色的特征,寻找到相关特征,将棋盘区域抠出来。最好从原始图像中将棋盘位置截取出来。源码:定位棋盘位置fromPILimportImageGrabimportnumpyasnpimportcv2fromglobimportglobimglist=sorted(glob("screen/*...
继续阅读 >
2021
11-14
11-14
python之PySide2安装使用及QT Designer UI设计案例教程
pyside2 >>>pipinstallpyside2 QTDesigner>>>pipshowpyside2Location:c:\users\Administrator\appdata\roaming\python\python39\site-packages文件位置C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\PySide2\designer.exeUnabletolanch C: PySide2目录下复制uic.exe到新建的bin文件夹C:\...\Python\Python39\site-packages\PySide2\bin\uic.exeⅠ.Init fromPySi...
继续阅读 >
2021
11-09
11-09
python实现跳表SkipList的示例代码
跳表跳表,又叫做跳跃表、跳跃列表,在有序链表的基础上增加了“跳跃”的功能,由WilliamPugh于1990年发布,设计的初衷是为了取代平衡树(比如红黑树)。Redis、LevelDB都是著名的Key-Value数据库,而Redis中的SortedSet、LevelDB中的MemTable都用到了跳表。对比平衡树,跳表的实现和维护会更加简单,跳表的搜索、删除、添加的平均时间复杂度是O(logn)。跳表的结构如图所示:可以发现,对于一个节点Node,其含有多个next...
继续阅读 >
2021
11-07
11-07
ROS系统将python包编译为可执行文件的简单步骤
pythoninstall模式开发规则本文章讲述ROS系统下如何将python编译为可以执行文件,步骤比较简单,请严格执行避免疏漏1.下载必须文件gitclonehttps://gitee.com/alen2020/ros_python_install_mode_files##取该目录下的cmake目录和setup.py,install.sh到自己节点的目录cp-rcmakesetup.pycar_mqtt_api/如果用到动态参数,还需要拷贝install.sh,并做下列修改(若如需用到动态参数,则以下请忽略)cpinstall.shcar_mqtt_api/##需要...
继续阅读 >
2021
11-07
11-07
Python中rapidjson参数校验实现
目录前言rapidjson简介和安装rapidjson基本使用dumps()方法skipkeysensure_asciisort_keysdump()方法Validatorclass前言在使用Django框架开发前后端分离的项目时,通常需要对前端传递过来的参数进行校验,校验的方式有多种,可以使用drf进行校验,也可以使用json进行校验,本文介绍在Python中rapidjson的基本使用以及如何进行参数校验。rapidjson简介和安装rapidjson是一个性能非常好的C++JSON解析器和序列化库,它被包装成了Py...
继续阅读 >
2021
11-05
11-05
Python中scrapy下载保存图片的示例
在日常爬虫练习中,我们爬取到的数据需要进行保存操作,在scrapy中我们可以使用ImagesPipeline这个类来进行相关操作,这个类是scrapy已经封装好的了,我们直接拿来用即可。 &...
继续阅读 >
2021
11-01
11-01
python 多线程实现多任务的方法示例
目录1多线程实现多任务1.1什么是线程?1.2一个程序实现多任务的方法1.3 多线程的创建方式1.3.1 创建threading.Thread对象1.3.2 继承threading.Thread,并重写run1.4 线程何时开启,何时结束1.5 线程的join()方法1.6 多线程共享全局变量出现的问题1.7 互斥锁可以弥补部分线程安全问题。(互斥锁和GIL锁是不一样的东西!)1.8线程池ThreadPoolExecutor1.8.1创建线程池1.8.2 as_compl...
继续阅读 >
2021
11-01
11-01
python方差检验的含义及用法
说明1、方差检验是用来比较两个或多个变量数据的样本,以确定它们之间的差异是简单随机的,或者是由于过程之间的显著统计差异造成的。2、自变量X是一种离散数据,自变量Y是一种连续数据(x可以是多种类型),如果数据正态分布,方差应齐次。实例importpandasaspdimportnumpyasnpfromstatsmodels.formula.apiimportolsfromstatsmodels.stats.anovaimportanova_lmdata=pd.DataFrame([[1,1,32],[1,2,35],[1,3,35.5]...
继续阅读 >
2021
11-01
11-01
Python实现多任务版的udp聊天器
本文实例为大家分享了Python实现多任务版的udp聊天器,供大家参考,具体内容如下一、案例示例二、案例说明1、编写一个有2个线程的程序。2、线程1用来接收数据然后显示。3、线程2用来检测键盘数据然后通过udp发送数据。三、参考代码importsocketimportthreadingdefsend_msg(udp_socket):"""获取键盘数据,并将其发送给对方"""whileTrue:#1.从键盘输入数据msg=input("\n请输入要发送的数据:")...
继续阅读 >