摘要: 1 # -*- coding: utf-8 -*- 2 3 import sys, time 4 from PyQt4.QtCore import * 5 from PyQt4.QtGui import * 6 x = 0 7 class Window(QWidget): 8 def __init__(self, parent = None): 9 QWidget.__init__(self, parent)10 self.thread = Worker()11 12 # 提示信息13 self.xLable = QL... 阅读全文
posted @ 2011-12-29 12:04 方倍工作室 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: 作者:柴树杉[翻译] (chaishushan@gmail.com)日期:2008-01-05 于武汉注解:该文档根据Threading, Signals/Slots翻译,依照创作公用约定发布。开始在许多应用中都会遇到非常耗时的运算,在进行该类型运算时常常会影响程序正常的消息处理。 为了处理上述问题,我们可以将耗时的运算从GUI线程中移出来,单独放到一个work线程中。 这样的话,GUI则可以保持时刻响应。下面的例子中,我们将演示如何运用多线程。在一个work线程中将完成绘制五角星的操作, 在绘制完成后将发射信号通知GUI线程进行显示。下面是程序的运行效果:用户界面首先导入相关模块。其中mat 阅读全文
posted @ 2011-12-22 15:58 方倍工作室 阅读(5803) 评论(0) 推荐(1) 编辑
摘要: 1、最简单import urllib.requestresponse = urllib.request.urlopen('http://python.org/')html = response.read() 2、使用 Requestimport urllib.request req = urllib... 阅读全文
posted @ 2011-12-21 12:59 方倍工作室 阅读(44774) 评论(4) 推荐(8) 编辑
摘要: python-cn@googlegroups.com 阅读全文
posted @ 2011-12-19 12:50 方倍工作室 阅读(887) 评论(0) 推荐(0) 编辑
摘要: pylint是一个python代码检查工具,可以帮助python程序员方便地检查程序代码的语法和风格,通过这个工具,可以使你的python代码尽量保持完美,哈哈。具体可以检查什么东西呢?比如你写了 from XXX import * 了,它就会提示你这样import是不好的。比如你操作符的前后没有空格,它也会提示你。比如逗号后面没跟空格也会。还有你import了没用到的模块,定义了没使用的变量等也会提示。还有你的变量名是否符合规范也会提示。总之它提示的内容很多很全面,而且它最后会给出一个所检查的代码的总体分数,如果能达到满分10分的话,简直就是神作了,因为pylint本身的代码也才9.5分左右 阅读全文
posted @ 2011-12-19 12:42 方倍工作室 阅读(11361) 评论(0) 推荐(1) 编辑
摘要: 一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下,以防自己以后忘得一干二净。1.PyQt4资料链接http://www.riverbankcomputing.comhttp://wiki.woodpecker.org.cn/moin/PyQthttp://www.commandprompt.com/community/pyqt/book1http://wiki.python.org/moin/PyQthttp://code.google.com/p/pyqt-doc 阅读全文
posted @ 2011-12-18 18:56 方倍工作室 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行。cx_freeze的下载网址为 http://sourceforge.net/projects/cx-freeze/files/ ,要根据已安装的python版本进行选择。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件。运行这个安装包后,相关程序就会被拷贝到python的目录下。主 阅读全文
posted @ 2011-12-18 18:53 方倍工作室 阅读(6139) 评论(0) 推荐(0) 编辑
摘要: PAMIE是Python下面的用于IE的自动化模块,支持python2和python3,python3的下载地址:http://sourceforge.net/projects/pamie/files/PAMIE/PAM3.0%20for%20Python%203.0/PAMIE是Python Automated Module for I.E. 的缩写。简单的例子:# To use Pamie you must first create a new script or text file that you can saveas mytest.py. # This will import the 阅读全文
posted @ 2011-12-17 16:10 方倍工作室 阅读(2841) 评论(0) 推荐(0) 编辑
摘要: 两种思绪三种要领:用pamie。建议不要使用,因为pamie为小我私人开发,里面的bug比力多,并且是直接使用win32com体式格局的,如果ie不警惕修改了,后果很严重。另外,pamie3使用的是python3,这个在python世界中撑持的不太好。用selenium rc。这个东东大好,如果用这个东东完成网页自动实验正确,撑持多种浏览器,并且是公司开发的,上手难易程度类似pamie。只不过需要打开浏览器,这个就看大家的需要了。用mechanize和beautiful soup。这个东东是在urllib2的根蒂根基上向上开发的,是个好东西。ibm先容使用mechanize的文章python中 阅读全文
posted @ 2011-12-17 14:39 方倍工作室 阅读(12144) 评论(0) 推荐(1) 编辑
摘要: PAMIE- Python实现IE自动化的模块(附 网易注册代码) 收藏 安装:今晚弄了一下.已经成功导入PAMIE.具体步骤如下1.假如你要用PAM30那就就得去下个Python 3.0安装.因为PAM30是运行在Python3.0环境上的2.假如你要用2.6安装PAM.那就就得去下一个PAM2.0.原因如上3.假设以上两个环境条件你满足了其中一个.那么开始吧我是以PAM3.0&Python3.0的环境进行操作的:第一步:把下载到的PAM30压缩文件解压出的两个文件pam30.py、winguiauto.py拷贝到C:\Python30\Lib\site-packages这个目录.第 阅读全文
posted @ 2011-12-17 12:49 方倍工作室 阅读(6168) 评论(0) 推荐(0) 编辑
摘要: Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。print random.uniform(10, 阅读全文
posted @ 2011-12-01 14:31 方倍工作室 阅读(411) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-11-16 17:23 方倍工作室 阅读(11) 评论(0) 推荐(0) 编辑
摘要: python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起。python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;(2)主程序所在目录是模块所在目录的父(或祖辈)目录如下面程序结构:`-- src |-- ... 阅读全文
posted @ 2011-10-21 19:58 方倍工作室 阅读(7228) 评论(0) 推荐(0) 编辑
摘要: 1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning message默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > 阅读全文
posted @ 2011-10-21 19:38 方倍工作室 阅读(5809) 评论(0) 推荐(0) 编辑
摘要: #-*- coding: UTF-8 -*- import urllib2, re,datetime,time, os,sys from PIL import Image, ImageDraw, ImageFont from math import atan, degrees # #图片下载类 #功能:下载图片,生成缩略图,生成水印图 # class dow... 阅读全文
posted @ 2011-10-19 19:30 方倍工作室 阅读(570) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*-"""some function by metaphy,2007-04-03,copyleftversion 0.2"""import urllib, httplib, urlparseimport reimport random"""judge url exists or not,by others"""def httpExists(url): ... 阅读全文
posted @ 2011-10-19 19:29 方倍工作室 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: python中对文件、文件夹的操作需要涉及到os模块和shutil模块。 创建文件: 1) os.mknod("test.txt") 创建空文件 2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mkdir("file") 创建目录 复制文件... 阅读全文
posted @ 2011-10-19 19:27 方倍工作室 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1. 显示当前日期:1 #! /usr/bin/env python2 #coding=utf-83 4 import time5 6 print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time()))或者1 #! /usr/bin/env python2 #coding=utf-83 4 import time5 6 print time.time()7 8 print time.strftime("%Y-%m-%d %A %X %Z", time.localtime())你也可以用: 阅读全文
posted @ 2011-10-18 12:25 方倍工作室 阅读(4768) 评论(0) 推荐(0) 编辑
摘要: 正则表达式30分钟入门教程版本:v2.32 (2011-8-17) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式 阅读全文
posted @ 2011-10-17 16:37 方倍工作室 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处... 阅读全文
posted @ 2011-10-17 09:42 方倍工作室 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。同时为了保持向后兼容,现在的 python中仍然保留了一个string的module,其中定义的方法与S.method()是相同的,这些方法都最后都指向了用S.method ()调用的函数。要注意,S 阅读全文
posted @ 2011-10-16 14:24 方倍工作室 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define different colors for data flows 7: $ns color 1 Blue 8: $ns color 2 Red 9: 10: #Open the nam trace file 11: set nf [open szsh.nam w] 12: $ns namtrace-all $nf 13: 14: #Open the trace reco... 阅读全文
posted @ 2011-10-13 12:44 方倍工作室 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1: #NS2_有线部分\homework02.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define different colors for data flows 7: $ns color 1 Blue 8: $ns color 2 Red 9: 10: #Open the nam trace file 11: set nf [open szsh.nam w] 12: $ns namtrace-all $nf 13: 14: #Open the trace reco... 阅读全文
posted @ 2011-10-13 12:38 方倍工作室 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1: #NS2_有线部分\homework01.tcl 2: 3: #创建两个结点,深圳到北京的TCP连接,图形将数据显示出来,计算吞吐率,画图分析 4: #tcp上层用ftp 5: #udp上层用cbr 6: #Create a simulator object 7: set ns [new Simulator] 8: 9: set nf [open SZ2BJ.nam w] 10: $ns namtrace-all $nf 11: 12: set nd [open SZ2BJ.tr w] 13: $ns namtrace-all $nd 14: 15: proc... 阅读全文
posted @ 2011-10-13 12:37 方倍工作室 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1: #NS2_有线部分\ForGnuplot.plot 2: 3: #gnuplot> 4: #set xtics 0, 1, 10 5: set grid 6: set xrange [0:10] 7: set yrange [0:1000] 8: set key top left set key bottom right 9: set key box 10: set title "TCP Throughput" 11: set xlabel "Time(s)" 12: set ylabel "Throughput(kb)" 阅读全文
posted @ 2011-10-13 12:35 方倍工作室 阅读(397) 评论(0) 推荐(0) 编辑