
python
文章平均质量分 56
HustSupermen
这小号不要也罢
展开
-
用pyinstaller打包PyQt4程序遇到的问题及解决办法
用pyinstaller打包PyQt4程序遇到的问题及解决办法pythonpyinstallerpyqt4打包QWindows最近在做课设,用pyqt设计界面。然后用pyinstaller打包程序后,双击运行却总是闪退,后来将exe文件拖到cmd窗口运行,提示错误信息为This application failed to start because it could not find or loa原创 2017-03-26 11:28:32 · 4368 阅读 · 0 评论 -
pyqt4实现tab界面切换
ortant;" >de ># -*- coding: utf-8 -*-from PyQt4.QtGui import *from PyQt4.QtCore import QStringclass ContentWidget(QDialog): def __init__(self, parent=None): super(ContentWidget, s原创 2017-03-26 11:27:19 · 5363 阅读 · 0 评论 -
pyqt样式表语法笔记(中)
pyqt样式表语法笔记(中)pyqtQSSpython样式表一、弹窗在日常的各种桌面软件的使用中,我们都会碰到弹窗。例如注册,登录的时候,会有相应的信息弹窗,这里就以信息收集弹窗为例进行弹窗的说明。常见的弹窗的信息种类有文本类、数值类和下拉框选项这几种。主要是通过调用QInputDialog这个类的各种方法实现的。下面分别介绍。1.文本类QInputDialog.getText(self,'弹窗标原创 2017-03-26 11:27:16 · 1548 阅读 · 0 评论 -
python遍历一个目录,输出所有文件名
python遍历一个目录,输出所有文件名pythonos模块osortant;" >import os def GetFileList(dir, fileList): newDir = dir if os.path.isfile(dir): fileList.append(dir.encode('gbk')) elif os.path.isdir(d原创 2017-03-26 11:27:13 · 523 阅读 · 0 评论 -
pyqt样式表语法笔记
pyqt样式表语法笔记pyqtQSSpython样式表因为软件课设的原因开始学习使用pyqt4,才发现原来它也有样式表,而且语法跟css基本相同,而且一些功能实现起来感觉比js要简单方便得多。希望之后桌面软件开发过程中可能遇到的各种bug不会让我失去对pyqt的好感。下面主要是经过我各种测试、瞎写之后得到的一些总结,也就是说一些常用的语法或者其他需要注意的地方。要写样式表可以直接在Qt Desig原创 2017-03-26 11:27:10 · 598 阅读 · 0 评论 -
Pycharm集成PyQt4并使用
原创 2017-03-26 11:27:07 · 843 阅读 · 0 评论 -
python3编码问题终结者--还搞不懂你来找我
pythonunicodebytesstr编码首先需要说明一下,该篇文章是以python3为基础的,python2是否适合没有验证过。由于python编码问题确实比较多,文章篇幅可能较长,请耐心看完,绝对物超所值,何况还是免费的,只求转载的时候注明出处,谢谢!一、 简单的编码介绍平常我们可能听说过很多编码格式,如 ASCII码,Unicode,utf-8,gbk等等。为了不让文章臃肿,所以在这不再原创 2017-03-26 11:27:04 · 547 阅读 · 0 评论 -
python编码问题之\"encode\"&\"decode\"
pythonencodedecode编码decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串str2转换成gb2312编码。当我们想原创 2017-03-26 11:27:01 · 339 阅读 · 0 评论 -
python混账的编码问题解决之道
下面的代码作用是修改文件的编码格式。代码很简单,但是也很牛逼(在我看来),这是在segment上找到的解决办法,废话不多说,直接上代码。import codecsdef ReadFile(filePath, encoding): with codecs.open(filePath, "r", encoding=encoding) as f: return f.read()def原创 2017-03-26 11:26:59 · 392 阅读 · 0 评论 -
PyQt QListWidget修改列表项item的行高
百度,谷歌之后都说用setHintSize(self,QCore.QSize(width,height)),然并卵,后来用qss修改就可以了,具体用法如下# emaillist是我给QListWidget取得变量名,“#emaillist”后面加两个冒号表示选择器,即“#emaillist::Item”表示选择所有的itemself.emaillist.setStyleSheet(_fromUtf原创 2017-03-26 11:27:29 · 5835 阅读 · 0 评论 -
virtualenv 安装不同版本的虚拟环境的办法
废话不多说直接上代码virtualenv -p C:\Python27\python2.exe env上面的*.exe是你要使用的python版本的exe文件的绝对路径。官方文档参考:http://virtualenv-chinese-docs.readthedocs.io/en/latest/#id29原创 2017-03-26 11:27:32 · 1266 阅读 · 0 评论 -
Flask入门笔记(一)
一、程序的基本结构1.1 最简单的Flask程序1234567891011121314#coding=utf-8# 初始化from flask import Flaskapp = Flask(__name__)# 路由视图函数@app.route('/')def index(): return 'Hello World'if __name__ == '__main__': # 启动服务原创 2017-03-26 11:27:37 · 264 阅读 · 0 评论 -
python多版本的pip共存问题解决办法
pythonpip多版本问题情景最开始学python的时候用的是py2,且一直用pip来安装库函数。后来py3出来了,所以就装上了,但是一装上出问题了,主要有两个主要的问题。下面将详细说明。一、python版本切换问题在命令行中使用python时版本的使用问题。这个很好解决,只需要修改文件名即可。解决办法如下:在安装好python2和python3后你可以在他们的安装目录下看到有如下到文件原始文件原创 2017-03-26 11:28:34 · 13177 阅读 · 0 评论 -
python多线程学习笔记(超详细)
pythonthreading多线程一. Threading简介首先看下面的没有用Threading的程序ortant;" >import threading,time def fun(): s = 0 for i in range(30): s += i time.sleep(0.1) print(s) if __name__ ==原创 2017-03-26 11:28:29 · 512 阅读 · 1 评论 -
python sorted排序用法详解
sorted排序pythonsorted排序1. operator函数在介绍sorted函数之前需要了解一下operator函数。operator函数是python的内置函数,提供了一系列常用的函数操作比如,operator.mul(x, y)等于x+y python 5行ortant; font-family: monospace; white-space: pre;" >a =原创 2017-03-26 11:28:03 · 794 阅读 · 0 评论 -
pyqt系列原创入门教程
pyqt4入门教程pythonpyqt4PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。通过pyqt可以实现很多我们想要的功能,而且用起来十分方便,但是唯一的不足是中文资料太少,所以刚开始用的时候会比较麻烦,不过没关系,有了我这么个系列教程,入门还是可以的,反正我是靠这个完成了邮件管理软件的设计,虽然很low~~~下面附上链接:py原创 2017-03-26 11:28:00 · 1691 阅读 · 0 评论 -
pyqt样式表语法笔记(下)--原创
pyqt样式表语法笔记(下)python启动界面QSSpyqt一、启动界面的设置简单点~说话的方式简单点用一张静态图片作为程序启动界面为例。原来的语句 python 7行ortant; font-family: monospace; white-space: pre;" >if __name__ == "__main__": import sys app = QtG原创 2017-03-26 11:27:57 · 320 阅读 · 0 评论 -
pyqt样式表语法笔记(中)--原创
pyqt样式表语法笔记(中)pyqtQSSpython样式表一、弹窗在日常的各种桌面软件的使用中,我们都会碰到弹窗。例如注册,登录的时候,会有相应的信息弹窗,这里就以信息收集弹窗为例进行弹窗的说明。常见的弹窗的信息种类有文本类、数值类和下拉框选项这几种。主要是通过调用QInputDialog这个类的各种方法实现的。下面分别介绍。1.文本类QInputDialog.getText(self,'弹窗标原创 2017-03-26 11:27:55 · 491 阅读 · 0 评论 -
pyqt样式表语法笔记(上) --原创
pyqt样式表语法笔记(上)pyqtQSSpython样式表因为软件课设的原因开始学习使用pyqt4,才发现原来它也有样式表,而且语法跟css基本相同,而且一些功能实现起来感觉比js要简单方便得多。希望之后桌面软件开发过程中可能遇到的各种bug不会让我失去对pyqt的好感。下面主要是经过我各种测试、瞎写之后得到的一些总结,也就是说一些常用的语法或者其他需要注意的地方。要写样式表可以直接在Qt De原创 2017-03-26 11:27:52 · 362 阅读 · 0 评论 -
flask mega-tutorial 1.0 documentation学习记录
本文主要是记录在【用户登录】一节中出现的问题:报错位置是在 if g.user is not None and g.user.is_authenticated(): return redirect(url_for('index'))问题的原因主要是因为flask-login模块不对,需要安装flask-login==0.2.11,。参考:源码运行的时候出现:TypeError:原创 2017-03-26 11:27:40 · 280 阅读 · 0 评论 -
csvkit---python一个牛逼到不行的csv处理库
先吐槽一下:不管是百度还是谷歌,查来查去除了官方文档之外就没有任何可以借鉴的例子,虽然官方文档写的挺好的。但是我一直以为是在python语言的方式运行的,结果是以命令行的方式运行的,搞得我还以为这个库太冷门太渣了,饶了无数个弯,简直是三路十八弯。。。差点放弃。但是“终于等到你,还好我没放弃~~~”咳咳,首先还是先把官方文档贴出来,毕竟这是最权威的嘛。csvkit官方文档下面主要想用一个例子介绍一下原创 2017-03-26 11:26:56 · 3640 阅读 · 0 评论 -
python应用部署--flask
首先必须吐槽一下,python应用部署简直就是有毒。。。太麻烦了。关键还不能成功部署。网上很多教程都是说要用nginx和uwsgi。来来回回试了无数次都不行。于是乎,在某一个瞬间,灵感以来,发现了一个算得上办法的办法。就是将flask应用添加到下面这个路径中去/var/www/记得把python环境配置好,建议用virtualenv。库函数配置好后,直接 下面操作就行了。python 文件名原创 2017-03-26 11:26:50 · 353 阅读 · 0 评论 -
批量安装python库函数---pip
废话少说,要的就是干货pip install -r 文件名注意如果输入文件名报错,建议使用文件的绝对路径。作者:marsggbo原创 2017-03-26 11:26:47 · 2729 阅读 · 0 评论 -
python如何保证输入键入数字
要求:python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码错误打开方式:while True: ten=input('Enter a number:') if type(eval(ten))==type(int):break 用这个输入字母可以可是输入字母就直接报错中断了主要出在eval上。python3.0第一个方案:while True:原创 2017-03-26 11:25:14 · 6912 阅读 · 0 评论 -
(转)python中的*args和**kw到底是个啥。看下面的例子就会懂了
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=原创 2017-03-26 11:25:11 · 1259 阅读 · 0 评论 -
python sorted函数
python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法。 关键字: python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等。 sorted函数用法如下: Python代码 sorted(data, cmp=None, key=None, reverse=False) 其中,data是待原创 2017-03-26 11:25:08 · 349 阅读 · 0 评论 -
2015年08月21日
os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path='.')列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(path)递归创建多层目录,如该目录已存在抛出异常,注意:'E:\\a\\b'和'E:\\a\\c'原创 2017-03-26 11:25:06 · 197 阅读 · 0 评论 -
python文件读写出现乱码总结
1.错误的打开方式#coding=utf-8f = open("test.txt",'w+')f.write('Mars is slim,isn\'he? \n 火星教')print f.read()f.close() 控制台结果: 2.正确的打开方式 建议在进行写入操作后先将文件关闭,然后再打开,最后再读取文件 若你的txt文件编码是utf-8,则需要在f.read()添加decode('ut原创 2017-03-26 11:25:00 · 2749 阅读 · 0 评论 -
python运用中文注释时报错解决方法
写了一段简单的代码,不知 为什么总是报错,后来上网查了一下才知道原因,当用中文进行注释时需要添加如下代码:# coding=utf-8 (注意:该段代码必须放在最前面才能有用,并且 ‘ = ’ 一定紧挨着coding) 我用的是pycharm软件,所以在使用中文注释时它会给出如图所示的提醒(红色高亮提醒) 当插入# coding=utf-8之后,错误就这么悄悄地走了,是不是原创 2017-03-26 11:24:49 · 1765 阅读 · 0 评论 -
python大小写转换函数
1.全部转换成大写:upper() 用法: str = ‘marsggbo’ print str.upper() 结果:MARSGGBO 2.全部转换成小写:lower() 用法:str = 'MarsGGbO' print str.lower() 结果: marsggbo 3.首字母转换成大写:capitalize() ,其余全部小写 注意:此方法返回的字符原创 2017-03-26 11:24:46 · 13825 阅读 · 0 评论 -
汉诺塔问题算法介绍
其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n – 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;若n为奇数,按顺时针方向依次摆放 A C B。⑴按顺时针方向把圆盘1从现原创 2017-03-26 11:24:43 · 779 阅读 · 0 评论 -
python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答
首先先给出总结:input () = int(raw_input())有图有真相!!!先看看input的例子: 可见用input键入得到int类型的数据,那如果输入一些非int类型的会怎么样呢? 报错啦!!!所以可见,input只能接受数字呀,看来他还是很专一的嘛,值得的表扬!再来看看raw_input()的表现: 事实证明raw_input是字符型 输入最后看看int(raw_input())的原创 2017-03-26 11:25:17 · 294 阅读 · 0 评论 -
python的try方法中的else和finally的区别
#coding=utf-8__author__ = '14356_000'try: print '1'except: print '2'else: print '3'finally: print '4'#else执行的条件是try能够正常执行#finally是一定会执行无论try是否发生异常,finally总会执行try无异常,才会执行else原创 2017-03-26 11:25:20 · 1423 阅读 · 0 评论 -
python try/except/finally
稍微总结一下,否则总是忘。[python] view plaincopyprint?x = 'abc' def fetcher(obj, index): return obj[index] fetcher(x, 4) 输出:[plain] view plaincopyprint? File "test.py", line 6, in fetcher(x, 4)原创 2017-03-26 11:25:23 · 192 阅读 · 0 评论 -
豆瓣电影Top250基本信息抓取
豆瓣电影Top250基本信息抓取最近想看电影,但是想看一些有营养的,所以就去豆瓣上看电影评分,但是豆瓣上的评分没有排序,所以就用python把网站内容爬下来了,然后按评分做了排序。具体代码参见github地址:https://github.com/marsggbo/DoubanMovieTop250效果图原创 2017-03-26 11:26:36 · 1293 阅读 · 0 评论 -
pip --upgrade批量更新过期的python库
pip --upgrade批量更新过期的python库pythonpip转载请标明出处:marsggbo网易博客http://blog.163.com/hexin_mars_blog/blog/static/24821504020165289550228/python的库时不时就更新了,作为一个伪程序猿当然要装逼更上时代了。下面是pip命令列出所有安装的库ortant;" >pip list原创 2017-03-26 11:26:22 · 26506 阅读 · 0 评论 -
flask-mail发送QQ邮件代码示例(亲测可行)
from flask import Flaskfrom flask_mail import Mail, Messageapp = Flask(__name__)app.config.update( MAIL_SERVER='smtp.qq.com', MAIL_PORT='465', MAIL_USE_SSL=True, MAIL_USERNAME='你的QQ号', MAIL_PASSWORD='原创 2017-03-26 11:26:19 · 2666 阅读 · 0 评论 -
python3的urllib2报错问题解决方法
pythonurlib2兼容问题在python3中,将urllib和urllib2合并了,所以在使用urllib2的地方改成urllib.request即可。示例如下ortant; background-color: rgb(247, 247, 247);" >import urllib2.request url = 'http://apis.baidu.com/heweather/weath原创 2017-03-26 11:26:14 · 710 阅读 · 0 评论 -
python编码问题
python编码问题 解决方法python编码sys在用python的时候经常会遇到编码乱码的问题,这时就需要用到sys模块。具体代码如下:ortant; background-color: rgb(247, 247, 247);" >import sys reload(sys) sys.setdefaultencoding("utf-8") 此方法经测试在python3环境下会报错,但在p原创 2017-03-26 11:26:11 · 178 阅读 · 0 评论 -
python复习。知识点小记
1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord('中')20013>>> chr(66)'B'>>> chr(25991)'文'2.要注意区分'教主'和b'教主',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。在具体的意思就是,前者的le原创 2017-03-26 11:25:54 · 281 阅读 · 0 评论