
python
Jumpy_Fly
这个作者很懒,什么都没留下…
展开
-
pyqt向py转换
1.执行语句:pyuic4 -o *.py *.ui之前说了一下PyQt-Designer生成UI文件转为py文件的方法.波哥试了一下,在装配到自己工程的时候卡住了.我那篇笔记最后也说了,要想用,还有点需要改动的.今天趁自测项目的空闲,写一下.先随便做一个UI,这里我直接拖了一个日历控件过来. 生成py代码,之前说过的.转载 2015-01-27 14:40:13 · 5628 阅读 · 0 评论 -
PyQt 界面控件常用积累
QtGui.QApplication(sys.argv) #QApplication 类初始化sys.exit(app.exec_()) #进入消息循环,等待窗体退出创建主界面的两种方法1.通过继承QtGui.QMainWindow创建类QtGui.QMainWindow.__init__(self) # 调用父类初始化方法2.通过继承QtGui.QWidget转载 2015-01-29 18:51:38 · 7650 阅读 · 0 评论 -
pyqt4制作透明无边框窗体
用PyQt做了一个无边框登陆窗口,效果如下:下面是代码:# -*- coding: utf-8 -*-from PyQt4 import QtGui ,Qt ,QtCore image=QtGui.QImage()bgImage=image.load("images/logins.png")转载 2015-01-29 12:27:08 · 4544 阅读 · 1 评论 -
pyqt文本框按回车触发事件
主要内容通过继承实现自己的界面类;涉及模块:QDialog, QLineEdit , QTextBrowser界面布局:绝对布局,布局类 实例讲解先看一段代码,我们定义了一个类Form,它继承自QDialog1234567891011转载 2015-01-30 21:53:57 · 18548 阅读 · 0 评论 -
pyqt学习的好网址
http://www.linuxidc.com/Linux/2012-06/63652p22.htm转载 2015-01-30 13:44:31 · 854 阅读 · 0 评论 -
17个新手常见Python运行时错误
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:?12ifspam ==42 print('Hello!')转载 2014-12-22 17:12:41 · 1016 阅读 · 0 评论 -
PyQt中登录框设计
很多软件,比如QQ,亦或一些管理系统,运行之后都会先弹出一个登录框,只有登录成功了,才能进入软件主界面。以前在邮件列表中回答过如何做登录框,这里重新整理下。从刚开始做Delphi的时候就有不少人纠结登录框问题,我考虑造成困惑的原因是有几个地方搞不明白:何时弹出登录框?何处弹出登录框?登录逻辑写在何处?这里有两种方案:在打开主窗体前打开登录对话框,如果验证成功,再创建主窗体并打开;在创建主转载 2015-01-30 13:38:45 · 9336 阅读 · 1 评论 -
pyqt弹出新对话框,以及关闭对话框获取数据
from PyQt4 import QtGui,QtCoreimport sysclass Web_Browser(QtGui.QDialog): def __init__(self,parent=None): QtGui.QWidget.__init__(self) self.resize(550,400) open=QtGui.QPu原创 2015-01-30 20:41:29 · 12503 阅读 · 0 评论 -
Json概述以及python对json的相关操作
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+转载 2015-01-12 09:58:40 · 520 阅读 · 0 评论 -
用Python操作mysql
用Python写的一个多线程TCP通信实例,实现了JSON数据的传输。转载 2015-01-12 10:32:14 · 865 阅读 · 0 评论 -
用Python写的一个多线程TCP通信实例
用Python写的一个多线程TCP通信实例,实现了JSON数据的传输。闲言少述,直接上代码一、客户端#!/usr/bin/env python# -*- coding:utf-8 -*-#import socketimport threadingimport SocketServerimport jsondef client(ip, port, message):转载 2015-01-12 10:44:30 · 13382 阅读 · 0 评论 -
pyqt timer的应用
主要内容主要了解PyQt程序的整体框架;涉及模块:QApplication, QLabel , QTimer 实例讲解首先先看一个简单的PyQt程序:12345678910import sysfrom PyQt4.QtGui转载 2015-01-29 21:20:10 · 4359 阅读 · 0 评论 -
PyQt 获取键盘事件
from PyQt4.QtCore import *from PyQt4.QtGui import *class MyWidget(QWidget): def __init__(self,parent=None): super(QWidget,self).__init__(parent) self.resize(600,400)转载 2015-01-29 15:57:06 · 12107 阅读 · 1 评论 -
python缩进
在Python中的空白是重要的。实际上,在一行开始的空格是重要的。这被称为缩进。在逻辑行开头的前导空白(空格和制表符)用于确定逻辑行的缩进级别,它用于依次确定语句的分组。这意味着一起的语句必须有相同的缩进。每一个这样的语句组被称为块。在后面的章节,我们将看到的块是何等重要的例子。你应该记住的一件事是,错误的缩进可以产生错误。例如:i = 5 print('值是 ', i转载 2014-12-25 11:43:11 · 816 阅读 · 0 评论 -
解决python中文乱码问题
网上有很多说法,有的说在标题加入东西,有的还有其他,如果奏效的话是可以的。我的基本用法是:QtGui.QMessageBox.about(self,(_fromUtf8("恭喜您!")), (_fromUtf8("恭喜您,您的验证码通过,请您及时领取奖品!")))_fromUtf8("恭喜您,您的验证码通过,请您及时领取奖品!")用上面的那句就可以完美解决。原创 2015-02-02 11:38:38 · 18744 阅读 · 0 评论 -
python程序界面
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'Main.ui'## Created: Thu Jan 29 16:25:31 2015# by: PyQt4 UI code generator 4.11.3## WARNING! All changes made in原创 2015-02-02 18:38:58 · 5839 阅读 · 0 评论 -
Python中的函数
接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Pyt转载 2015-02-05 11:49:21 · 866 阅读 · 0 评论 -
python数据库函数的封装调用
本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。此外代码中使用的封装转载 2015-02-05 21:46:10 · 9994 阅读 · 0 评论 -
python 多线程就这么简单
多线程和多进程是什么自行google补脑 对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。 单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和转载 2015-01-22 11:11:39 · 1378 阅读 · 0 评论 -
python下载文件
第一种:用urlopen()方法import urlliburl = "http://www.baidu.com/"#urlopen()sock = urllib.urlopen(url)htmlCode = sock.read()sock.closefp = open("e:/1.html","wb")fp.write(htmlCode)fp.close第二种:用urlr原创 2015-02-27 20:39:59 · 631 阅读 · 0 评论 -
python文件操作
一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:#python>>>f=open('f.txt','w') # r只读,w可写,a追加>>>for i in range(0,10):f.write(str(i)+'\n'). . .>>> f.close()二、文件内容追加,从0到9的10个随机整数:#python>>>imp转载 2015-02-27 19:47:32 · 429 阅读 · 0 评论 -
Python连接mssql数据库乱码(中文变问号)解决方法
以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。 python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问转载 2015-01-24 15:07:00 · 13071 阅读 · 0 评论 -
Python文件夹与文件的操作
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s = os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么转载 2015-02-27 11:03:42 · 451 阅读 · 0 评论 -
Python处理JSON
Python处理JSON(如果阅读效果不佳,可戳这里)概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对转载 2015-03-08 16:16:25 · 522 阅读 · 0 评论 -
Python文件操作读写文件
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' ) ‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件: 1. fileHandle.wri转载 2015-03-08 12:04:55 · 687 阅读 · 0 评论 -
python配置文件操作
python 读写配置文件 ConfigParser模块是python自带的读取配置文件的模块,借助它可以方便的读取配置文件。配置文件,顾名思议就是存放配置的文件。python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块,借助它可以方便的读取配置文件。配置文件,顾名思议就是存放配置的文件。例:原创 2015-03-08 14:37:39 · 1782 阅读 · 0 评论 -
python语法学习之函数,类,模块
一:函数 如果你需要在程序中重用代码,---------定义函数。 def 函数名(参数)://todo 如: 输出: 也可以将函数的参数定义为默认参数,注:默认参数一般放参数的最后,如: 输出:二:类类的定义应该是放在面向对象的标题里,但是我们一般函数定义在类里面,从这个范围来说,我在这记录了类。类和对象是面向对转载 2015-03-28 20:29:18 · 504 阅读 · 0 评论 -
在Linux中使用Python模拟键盘按键
之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴,不知道为什么。然后发现了virtkey这个库,这个库可以在linux 中模拟键盘按键,但网上资料甚少。这个库主要有两个API1、press_keysym/release_keysym转载 2015-03-29 20:06:54 · 6856 阅读 · 5 评论 -
pyqt基本操作
PyQt的简介和基本安装方法读者可以自行google解决。先声明,本文章教基础,参考《征服Python》相关章节。不过不得不说,pyQt的教程真的好少,╮(╯▽╰)╭,悲催,大家有什么好的资料推荐一下,谢谢了。先建立一个基本的界面看看:123456789101112转载 2015-03-23 20:10:25 · 714 阅读 · 0 评论 -
在树莓派(Debian系统)上通过usb摄像头扫描识别QR二维码
树莓派(Debian系统)自带Python开发环境IDLE(Python 2.7.3),接上摄像头,就能通过Python实行对QR code的创建和识别:首先,需要在树莓派上安装如下工具:sudo apt-get install python-imagingsudo apt-get install zbar-toolssudo apt-get install qrencod转载 2015-04-01 20:59:58 · 7426 阅读 · 1 评论 -
Python模块及函数的使用
一.1.模块是包含函数和其他语句的脚本文件,以".py"为后缀名,在Python中可以通过导入模块来使用模块中的函数或数据.创建一个文件fun.py内容如下:[python]def f1(): print('hello world!') def f2(L): result = 0 for i in L: result +转载 2015-03-23 17:28:29 · 2476 阅读 · 1 评论 -
Python网络编程基础笔记-poll实现非阻塞socket
1.使用poll实现服务器端,监控创建的socket# -*- coding: cp936 -*-"""非阻塞socket的使用(此程序在ubuntu linux上测试,Windows没有select.poll)监控socket的三个状态:IN/ERR/HUP程序以5000ms的时间长度为间隔,如果有客户端的请求,接收连接并进行显示;如果没有的话,每转载 2015-04-13 17:40:55 · 1413 阅读 · 0 评论 -
python select模块.select实现非阻塞socket,Popen等(特别在 Unix 下,它还可以用于管道)
Python类库中文翻译:select — 等待 I/O 完成select — Waiting for I/O completionThis module provides access to the select() and poll() functions available in most operating systems. Note that on Windows,转载 2015-04-13 17:42:09 · 2644 阅读 · 0 评论 -
python使用mysql数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-se转载 2015-04-08 11:10:13 · 480 阅读 · 0 评论 -
Pyhton学习笔记——socket异常处理
一个健壮的程序应该有完善的对于异常中断的处理功能,那么在socket编程中常见的异常有哪些,该如何处理呢? 我们知道socket通信的进行,无非就是绑定主机,端口,监听,接收连接,发送接收数据等等,这些行为如果出错,系统都会返回错误的,为了使得我们的程序有错误检查的功能,我们可以在程序内部加入异常处理,使程序运行到错误处就中断程序运行并打印出出错的地方和具体错误,使程序变得友好。转载 2015-04-14 15:25:48 · 10529 阅读 · 0 评论 -
Socket超时操作
1.socket超时,服务器端程序# -*- coding: cp936 -*-"""设置超时时间测试端程序时间设置分别大于和小于5,大于5时,使用异常来捕获socket.timeout"""import sockethost = ""port = 50000s = socket.socket(socket.AF_INET,socket.SO转载 2015-04-14 13:03:53 · 2244 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2015-04-14 10:37:19 · 594 阅读 · 0 评论 -
python通过线程实现定时器timer的代码
下面介绍以threading模块来实现定时器的方法。 使用前先做一个简单试验: import threadingdef sayhello(): print "hello world" global t转载 2015-04-15 16:28:10 · 6798 阅读 · 0 评论 -
python最简单的爬取邮箱地址
#!/usr/bin/env python#-*- coding:utf-8 -*-import reimport sysdef getIPAddFromFile(fobj): regex = re.compile(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0原创 2015-06-18 15:48:08 · 9692 阅读 · 3 评论 -
Address already in use的解决方法
转自:http://blog.chinaunix.net/uid-14966892-id-2780357.html当客户端保持着与服务器端的连接,这时服务器端断开,再开启服务器时会出现: Address already in usr可以用netstat -anp | more 可以看到客户端还保持着与服务器的连接(还在使用服务器bind的端口)。这是由于client没有转载 2015-07-09 12:13:15 · 6652 阅读 · 0 评论