202009-24 python实现QQ邮箱发送邮件 本文实例为大家分享了python实现QQ邮箱发送邮件的具体代码,供大家参考,具体内容如下1、代码:#!/usr/bin/python#-*-coding:utf-8-*-importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeadermail_host="smtp.qq.com"#设置的邮件服务器host必须是发送邮箱的服务器,与接收邮箱无关。mail_user="**************"#qq邮箱登陆名mail_pass="*****************"#开启stmp服务的时候并设置的授权码,... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例 信号与槽有三种使用方法第一种:内置信号与槽的使用第二种:自定义信号与槽的使用第三种:装饰器的信号与槽的使用一:内置信号与槽的使用内置信号与槽的使用,是指在发射信号时,使用窗口控件的函数,而不是自定义的函数,这种也是我们前面用的最多的,下面简单的一个实例,大家就会明白importsysfromPyQt5.QtWidgetsimportQMessageBox,QPushButton,QApplication,QWidgetapp=QApplication(sys.argv)widget=QWidget()defshowM... 继续阅读 >
202009-24 关于Python字符串显示u...的解决方式 版本:python2.72.72.7!!!症状:比如,我编写了一个字符串number,输出到网页上,变成了u'number'解决方法:num="number".encode('utf-8')print(num)即把它以‘utf-8'编码形式编码,注意encode('utf-8')方法对list和dict类型应该是不支持,如果你想把这些字符串存到list或者dict中,我的办法是用上面的发放先转换成‘utf-8'编码,然后再存到list或者dict中另外:有人说这只是一种编码形式,不影响程序运行,但是我要从网页上获... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例 PyQt5动态(可拖动控件大小)布局控件QSplitter简介PyQt还提供了特殊的布局管理器QSplitter。它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用户拖动子控件的边界控制子控件的大小,并提供一个处理拖曳子控件的控制器在QSplitter对象中各子控件默认是横向布局的,可以使用Qt,Vertical进行垂直布局QSplitter类中常用的方法方法描述addWidget()将小控件添加... 继续阅读 >
202009-24 浅谈python的elementtree模块处理中文注意事项 处理中文在进行写文件时,必须采用以下方式:tree.write(nxmlpath,"UTF-8")如果写成:tree.write(nxmlpath,"utf-8")则会使输出文件缺少<?xmlversion="1.0"encoding="UTF-8"?>头如果写成:<?xmlversion="1.0"encoding="utf8"?>则输出文件的中文不能被正常编码。补充知识:PythonElementTree导出xml缺少开头声明使用ElementTree修改完xml后,写入文件时,发现开头缺少了<?xmlversion='1.0'encodin... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例 PyQt5布局控件QFormLayout简介QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于显示信息,给用户提示,一般叫做label域,第二列需要用户进行选择或输入,一般叫做field域,label与field的关系就是label关联fieldQFormLayout表单布局的使用实例importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QFormLayout,QLineEdit,QLa... 继续阅读 >
202009-24 Python使用ElementTree美化XML格式的操作 Python中使用ElementTree可以很方便的处理XML,但是产生的XML文件内容会合并在一行,难以看清楚。如下格式:<root><aa>aatext<cc>cctext</cc></aa><bb>bbtext<dd>ddtext<ee>eetext</ee></dd></bb></root>使用minidom模块中的toprettyxml和writexml方法都有参数可以优化XML,但是有两个问题:a.如果解析的XML已经是美化过的,那么执行该方法会多出很多空行b.产生的结果会将text也独立一行,如下:<root><aa>aatext</aa... 继续阅读 >
202009-24 Python使用requests xpath 并开启多线程爬取西刺代理ip实例 我就废话不多说啦,大家还是直接看代码吧!importrequests,randomfromlxmlimportetreeimportthreadingimporttimeangents=["Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;AcooBrowser;.NETCLR1.1.4322;.NETCLR2.0.50727)","Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.0;AcooBrowser;SLCC1;.NETCLR2.0.50727;MediaCenterPC5.0;.NETCLR3.0.04506)","Mozilla/4.0(compatible;M... 继续阅读 >
202009-24 Python 批量读取文件中指定字符的实现 1、背景从指定的NLP生成的文件中读取指定的字符。2、待读取文件是以":"作为分隔符的数据,每一行以回车结束。此文件为XXX.train3、读取每一句中的汉字...file_train=os.path.join(rootDir,"data/train/rg_train_"+modle_date+"_"+aiscene+".train")withopen(file_train,'r')asfp:textlist=fp.readlines()fortextintextlist:if":"intext:L4ID=text.split(":")[-2]Msg=text.split(":")[-1]ifquery_s... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例 PyQt5布局控件QGridLayout简介QGridLayout(网格布局)是将窗口分割成行和列的网格来进行排列,通常可以使用函数addWidget()将被管理的控件(Widget)添加到窗口中,或者使用addLayout()函数将布局(layout)添加到窗口中,也可以通过addWIdget()函数对所添加的控件设置行数与列数的跨越,最后实现网格占据多个窗格QGridLayout类中常用的方法方法描述addWidget(QWidgetWidget,introw,... 继续阅读 >
202009-24 python 装饰器功能与用法案例详解 本文实例讲述了python装饰器功能与用法。分享给大家供大家参考,具体如下:1、必备####第一波####deffoo():print'foo'foo#表示是函数foo()#表示执行foo函数####第二波####deffoo():print'foo'foo=lambdax:x+1foo()#执行下面的lambda表达式,而不再是原来的foo函数,因为函数foo被重新定义了2、需求来了初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redi... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例 PyQt5布局控件QVBoxLayout简介采用QVBoxLayout类,按照从上到下的顺序添加控件本节内容较少,演示两个实例,便于明白QVBoxLayout(垂直布局)的使用QVBoxLayout的正常使用实例importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QVBoxLayout,QPushButtonclassWinform(QWidget):def__init__(self,parent=None):super(Winform,self).__init__(parent)self.setWindowTitle("垂直布局管理例子")self.re... 继续阅读 >
202009-24 利用 Python ElementTree 生成 xml的实例 Python处理xml文档的方法有很多,除了经典的sax和dom之外,还有一个ElementTree。首先import之:fromxml.etreeimportElementTreeasetree然后开始构建xml树:fromxml.etree.ElementTreeimportElement,SubElement,ElementTree#生成根节点root=Element('root')#生成第一个子节点headhead=SubElement(root,'head')#head节点的子节点title=SubElement(head,'title')title.text='WellDola!'#生... 继续阅读 >
202009-24 python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例 PyQt5布局控件QHBoxLayout简介采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout采用QHBoxLayout类,按照从左到右的顺序来添加控件QHBoxLayout类中常用的方法如下方法描述addLayout(self,stretch=0)在窗口的右边添加布局,使用stretch(伸缩量)进行伸缩,伸缩量默认为0addWidget(self,QWidget.stretch,Qt.Alignmenyalihnme... 继续阅读 >
202009-24 Python yield的用法实例分析 本文实例讲述了Pythonyield的用法。分享给大家供大家参考,具体如下:yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:defaddlist(alist):foriinalist:yieldi+1取出alist的每一项,然后把i+1塞进去。然后通过调用取出每一项:alist=[1,2,3,4]forxinaddlist(alist):printx,这的确是yield应... 继续阅读 >
202009-24 使用Python第三方库pygame写个贪吃蛇小游戏 今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码:#导入模块importpygameimportrandom#初始化pygame.init()w=720#窗口宽度h=600#窗口高度ROW=30#行数COL=36#列数#将所有的坐标看作是一个个点,定义点类classPoint:row=0col=0def__init__(self,row,col):self.row=rowself.col... 继续阅读 >