2020
09-24
09-24
python 递归调用返回None的问题及解决方法
今天在做python获取邮件时需要递归调用解析函数才可以解析邮件内容,最后想要将解析出的内容返回时发现返回的是None可以内容却可以打印出来,很费解。后来在网上找到了解决方案,才想明白在这里记录下。原文:https://www.jb51.net/article/182765.htm原始测试代码如下:defprint_info(msg,indent=0):ifindent==0:forheaderin['From','To','Subject']:value=msg.get(header,'')ifvalue:ifheader==...
继续阅读 >
1、pyqtgraph库数据可视化效果还不错,特别是窗体程序中图像交互性较好;安装也很方便,用pip安装。2、在Python中新建一个.py文件,然后写入如下代码并执行可以得到官方提供的很多案例(含代码),出现如下界面图像:importpyqtgraph.examplespyqtgraph.examples.run()图1图2图34、程序默认是黑色背景,这个是可以修改的。比如,在程序的开头部分写入如下代码就可以修改背景:pg.setConfigOption('background','w')pg.setCon...
Python读取WAV文件importwaveimportstructfromscipyimport*frompylabimport*#读取wav文件,我这儿读了个自己用python写的音阶的wavfilename='1.wav'wavefile=wave.open(filename,'r')#openforwriting#读取wav文件的四种信息的函数。期中numframes表示一共读取了几个frames,在后面要用到滴。nchannels=wavefile.getnchannels()sample_width=wavefile.getsampwidth()framerate=wavefile.getframerate()nu...
可选的配色方案:Accent,Accent_r,Blues,Blues_r,BrBG,BrBG_r,BuGn,BuGn_r,BuPu,BuPu_r,CMRmap,CMRmap_r,Dark2,Dark2_r,GnBu,GnBu_r,Greens,Greens_r,Greys,Greys_r,OrRd,OrRd_r,Oranges,Oranges_r,PRGn,PRGn_r,Paired,Paired_r,Pastel1,Pastel1_r,Pastel2,Pastel2_r,PiYG,PiYG_r,PuBu,PuBuGn,PuBuGn_r,PuBu_r,PuOr,PuOr_r,PuRd,PuRd_r,Purples,Purples_r,RdBu,RdBu_r,RdGy,RdGy_r...
python环境3.6.5win7linux环境同理先尝试了PyInstaller,打包时一直提示nomodulenamedgtk而gtk又依赖pygobject,尝试安装几次之后失败放弃改用cx-freeze首先写一个setup.py1.py2.py是自己要打包的程序名字注意里面的四个绝对路径改成真实的路径,否则会爆各种奇怪的错误,运行pythonsetup.pyinstall执行exe比如下图,在python终端里面输入import_tkinter是可以的,但是打包以后会这样报错,引入tcl86t.dll和t...
今天遇到了这样一个问题,使用matplotlib绘制热图数组中横纵坐标自然是图片的像素排列顺序,但是这样带来的问题就是画出来的x,y轴中坐标点的数据任然是x,y在数组中的下标,实际中我们可能期望坐标点是其他的一个范围,如图:坐标点标出来的是实际数组中的下标,而我希望纵坐标是频率,横坐标是其他的范围plt.yticks(np.arange(0,1024,100),np.arange(10000,11024,100))#第一个参数表示原来的坐标范围,100是每隔100个点标出...
pyqtgraph官方给的示例居然会报错2333官方文档传送门:#####pyqtgraphexportpyqtgraph支持在可视化窗口中右键保存(ExportingfromtheGUI)试了一下只能保存为svg格式,保存为png会闪退不知道是我这里的原因还是这里有bug,我希望直接生成图片(ExportingfromtheAPI)先查看本地site-packages里面有test文件,里面有生成svg的版本画出来的图是svg格式只能放在浏览器看不能改后缀名而我希望生成png之类的图片折腾了一下终于弄...
numpy的np.fromfile会出现如下的问题,只能一次性读取文件的内容,不能追加读取,连续两次的np.fromfile读到的东西一样如果数据文件太大(几个G或以上)不能一次性全读进去,需要追加读取而我希望读到的donser1和donser2是连续的两段(实际使用时,比如说读取的文件是二进制数据文件,每一块文件都包括包头+数据,希望将这两块分开获取,然后再做进一步处理)代码:importnumpyasnplength=2500plt_arr=np.linspace(0.0,0.0,le...
我就废话不多说啦!dpi=1600×400dpi=21200×800dpi=31800×1200........dpi=21(21×600)×(21×400)--->12600×8400示例代码:..............................plt_temp=y_axisplt_temp.resize(len(y_axis),1)plt_arr=np.concatenate((plt_arr,plt_temp),axis=1)#print(self.plt_arr)ifplt_x%1000==0:print(plt_x)ifplt_x%1000==0:...
不同的数字之间使用空格“”,“$”,"*"等隔开,支持带小数点的字符串NumArray=str2num(LineString,comment='#')将字符串中的所有非Double类型的字符全部替换成空格以'#'开头直至行尾的内容被清空返回一维numpy.array数组importnumpyimportscipydefstr2num(LineString,comment='#'):fromioimportStringIOasStringIOimportre,numpyNumArray=numpy.empty([0],numpy.int16)NumStr=LineString.strip()#~ignore...
tkinter绘制GUI简单明了,制作一些简单的GUI足够,目前遇到的一个问题是不能同时排列显示多幅图片(目前没找到同时显示解决方法),退而求其次,改成增加一个update按钮,每次点下按钮自动更新图片,注释掉的部分是原来的内核包,替换成自己的程序即可importtkinterastkfromtkinterimport*fromtkinterimportttkfromurllib.requestimporturlopenfromPILimportImage,ImageTk#importmake_pic_2在这里导入自己的py...
此文仅当学习笔记用.这个实例是在Python环境下如何爬取弹出窗口的内容,有些时候我们要在页面中通过点击,然后在弹出窗口中才有我们要的信息,所以平常用的方法也许不行.这里我用到的是Selenium这个工具,不知道的朋友可以去搜索一下.但是安装也是很费事的.而且我用的浏览器是firefox,不用IE是因为好像新版的IE在Selenium下有问题,我也是百思不得其解,网上也暂时没找到好的办法.fromseleniumimportwebdriverfromselenium.webdr...