202009-24 Python IDLE或shell中切换路径的操作 在Python自带的编辑器IDLE中或者Pythonshell中不能使用cd命令,那么跳到目标路径呢。方法是使用os包下的相关函数实现路径切换功能。importosos.getcwd()#获取当前路径os.chdir("D:\\test")#跳到目标路径下os.chdir('D:\\test')#单引号、双引号都可以补充知识:Python更改IDLE默认保存路径每次都修改保存路径还挺烦人的。1右键IDLE,更多,打开文件位置(开始、搜索IDLE)2打开文件夹位置后3右键属性4将起始位置更改为要保... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例 PyQt5不规则窗口实现动画效果实例importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*classShapeWidget(QWidget):def__init__(self,parent=None):super(ShapeWidget,self).__init__(parent)self.i=1self.mypix()self.timer=QTimer()self.timer.setInterval(500)self.timer.timeout.connect(self.timeChanged)self.timer.start()#显示不规则图片def... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析 在PyQt中常用的图像类有四种,QPixmap,QImage,QPicture,QBitmap类型描述QPixmap专门为绘图设计的,在绘制图片时需要使用QPixmapQImage提供了一个与硬件无关的图像表示函数,可以用于图片像素级访问QPicture是一个绘图设备类,它继承自QPainter类,可以使用QPainter的begin()函数在QPicture上绘图,使用end()函数结束绘图,使用QPicture... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析 PyQt5中信号与槽可以说是对事件处理机制的高级封装,如果说事件是用来创建窗口控件的,那么信号与槽就是用来对这个控件进行使用的,比如一个按钮,当我们使用按钮时,只关心clicked信号,至于这个按钮如何接受并处里鼠标点击事件,然后在发射这个信号,则不关心,但是如果要重载一个按钮,这时候就要关心了,比如可以改变它的行为:在鼠标按下时触发clicked信号,而不是释放时PyQt5常见事件类型pyqt是对Qt的封装,qt程序是事件驱动... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例 在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口pyqt提供了一些标准的对话框类,用于输入数据,修改数据,更改应用的设置等,常见的有QFileDialog,QInputDialog,QColorDialog,QFontDialog等,在不同的窗口之间传参数有两种常用的方式,一种在自定义对话框之间通过属性... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例 PyQt5简单多线程信号与槽的使用最简单的多线程使用方法是利用QThread函数,展示QThread函数和信号简单结合的方法importsysfromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*classMain(QWidget):def__init__(self,parent=None):super(Main,self).__init__(parent)#创建一个线程实例并设置名称变量信号与槽self.thread=MyThread()self.thread.setIdentity('thread1')self.thread.sinOut.co... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例 在下面这3篇文章中我们给出了手工输入代码的信号与槽的使用方法,因为采用这种方法介绍时,会简单一些,如果使用QtDesigner来介绍这些功能,那么任何一个简单的功能都会使用xxxx.uixxxx.pycall_xxxx.py三个文件来实现,这样内容会显得很乱pythonGUI库图形界面开发之PyQt5信号与槽基础使用方法与实例pythonGUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例pythonGUI库图形界面开发之PyQt5信号与槽... 继续阅读 >
202009-24 python输出第n个默尼森数的实现示例 经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数。例如,P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。(31是第3个默尼森数)该程序的功能可以分为两部分设计:一是判断是否为素数,二是输出第n个Monisen数。对于一来说,根据素数概念,只需要检测从2到其平方根是否有因子,若有则不为素数。对于二来说,循环计算M=2p-1并调用一的函数即可完成frommathimportsqrt,powdefp... 继续阅读 >
202009-24 Python loguru日志库之高效输出控制台日志和日志记录 1安装loguruloguru的PyPI地址为:https://pypi.org/project/loguru/GitHub仓库地址为:https://github.com/Delgan/loguru我们可以直接使用pip命令对其进行安装pipinstallloguru或者下载其源码,使用Python命令进行安装。|2loguru简单使用fromloguruimportloggerlogger.info("中文loguru")logger.debug("中文loguru")logger.error("中文loguru")logger.warning("中文loguru")#运行结果2020-03-0715:51:05.752|INFO &n... 继续阅读 >
202009-24 Python常用的正则表达式处理函数详解 正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便。在Python中,我们通过调用re库来使用re模块:importre正则表达式语法模式和操作符详见:https://www.runoob.com/python/python-reg-expressions.html#flags下面介绍Python常用的正则表达式处理函数。re.match函数re.match函数从字符串的起始位置匹配正则表达式,返回match对象,如果不是起始位置匹配成功的话... 继续阅读 >
202009-24 一文秒懂python正则表达式常用函数 导读:正则表达式是处理字符串类型的"核武器",不仅速度快,而且功能强大。本文不过多展开正则表达式相关语法,仅简要介绍python中正则表达式常用函数及其使用方法,以作快速查询浏览。 01Re概览Re模块是python的内置模块,提供了正则表达式在python中的所有用法,默认安装位置在python根目录下的Lib文件夹(如..\Python\Python37\Lib)。主要提供了3大类字符串操作方法:字符查找/匹配字符替换字符分割由于是面... 继续阅读 >
202009-24 Python实现对adb命令封装 我就废话不多说了,大家还是直接看代码吧!#!/usr/bin/evnpython#-*-coding:utf-8-*-#FileNameadbtools.py#Author:HeyNiu#CreatedTime:2016/9/19"""adb工具类"""importosimportplatformimportreimporttimeimportutils.timetoolsclassAdbTools(object):def__init__(self,device_id=''):self.__system=platform.system()self.__find=''self.__command=''self.__device_id=device... 继续阅读 >
202009-24 对Python中 \r, \n, \r\n的彻底理解 回车和换行的历史:机械打字机有回车和换行两个键作用分别是:换行就是把滚筒卷一格,不改变水平位置。(即移到下一行,但不是行首,而是和上一行水平位置一样)回车就是把水平位置复位,不卷动滚筒。(即将光标移到行首,但是不会移到下一行,如果继续输入的话会覆盖掉前面的内容)Enter=回车+换行(\r\n)理解:\n是换行,英文是Newline\r是回车,英文是Carriagereturnunix换行:\n(0x0A)MAC回车:\r(0x0D)WIN回车换行... 继续阅读 >
202009-24 python去除删除数据中\u0000\u0001等unicode字符串的代码 py文件为utf-8格式#!/usr/bin/envpython#-*-coding:utf-8-*-a="system\u0000"b=re.sub(u'\u0000',"",a)print(b)##b="system"补充知识:Python中,如何将反斜杠u类型(\uXXXX)的字符串,转换为对应的unicode的字符【背景】类似于:\u3232\u6674的字符串,转换为对应的unicode字符。【解决过程】对应的,可以通过Python的decode函数去解码,其中自定原始字符串位unicode-ecape,就可以了。完整的python代码演示为:#... 继续阅读 >
202009-24 python数据类型可变不可变知识点总结 python的数据类型可变不可变1、什么是可变不可变首先说一下什么是Python数据的可变不可变。我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。2、不可变类型数据类型中... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例 装饰器信号与槽所谓装饰器信号与槽,就是通过装饰器的方法来定义信号与槽函数,具体的使用方法如下@PyQt5.QtCore.pyqtSlot(参数)defon_发送者对象名称_发射信号名称(self,参数):pass这种方法有效的前提是下面的函数已经执行:QMetaObject.connectSlotsByName(QObject)在上面的代码中,‘发送者对象名称'就是使用setObjectName函数设置的名称,因此自定义槽函数的命名规则也可以看做:on+使用setObjectName设置的名称+信号名称接... 继续阅读 >