分类标签归档:Python

pyqt4教程之实现windows窗口小示例分享


复制代码 代码如下:

import sys
from PyQt4 import QtGui, QtCore
class Window( QtGui.QMainWindow):
def init(self):
QtGui.QMainWindow.init(self)
self.setWindowTitle('hello')
self.resize(800,500)

menubar = self.menuBar()
self.file = menubar.addMenu('&file')
open = self.file.addAction('open')
self.connect(...

阅读全文...

跟老齐学Python之让人欢喜让人忧的迭代


哦,这就是真正牛X的程序员。不过,他也仅仅是牛X罢了,还不是大神。大神程序员是什么样儿呢?他是扫地僧,大隐隐于市。

先搞清楚这些名词再说别的:

循环(loop), 指的是在满足条件的情况下,重复执行同一段代码。比如,while语句。
迭代(iterate), 指的是按照某种顺序逐个访问列表中的每一项。比如,for语句。
递归(recursion), 指的是一个函数不断调用自身的行为。比如,以编程方式输出著名的斐波纳契数列。
遍历(traversal), 指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。
对于这四个听起来高深莫测的词汇,在教程中,已经涉及到了一个――...

阅读全文...

zbar解码二维码和条形码示例


复制代码 代码如下:

!/usr/bin/env python

coding: u8

import os
import zbar
import Image
import urllib
import uuid
def qrRead(url):

uuid1 = uuid.uuid1()
filename=str(uuid1)+".jpg"
print uuid1
urllib.urlretrieve(url, filename)

create a reader

scanner = zbar.ImageScanner()

configure the reader

scanner.parse_c...

阅读全文...

pyside写ui界面入门示例


PySide是一个免费的软件,与PyQt不同之处在于使用了LGPL,允许PySide免费的开发商业软件。

PySide有15个模块。这些模块支持对GUI,多媒体,XML,网络以及数据库进行操作。本教程的目的主要是学习其中的两个模块:QtCore和QtGui。

QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持。QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等。

首先从Hello world开始

复制代码 代码如下:

!/usr/bin/python

Import PySide classes

import sys
fr...

阅读全文...

python实现颜色rgb和hex相互转换的函数


本文实例讲述了python实现颜色rgb和hex相互转换的函数。分享给大家供大家参考。具体分析如下:

下面的python代码提供了两个函数分别用来将rgb表示的颜色转换成hex值,hex转换成rgb,rgb为一个三个数的元祖,如(128,255,28),hex为数字876645

def hex2rgb(hexcolor):
  rgb = [(hexcolor >> 16) & 0xff,
      (hexcolor >> 8) & 0xff,
      hexcolor & 0xff
     ]
  return rgb
def ...

阅读全文...

pygame学习笔记(4):声音控制


pygame.mixer是一个用来处理声音的模块,其含义为“混音器”。游戏中对声音的处理一般包括制造声音和播放声音两部分,这里仅学习了播放声音部分。

1、pygame.mixer启动与初始化

pygame.mixer.init():mixer的初始化。程序中,使用时,一般放在最前面的几句代码中:

复制代码 代码如下:

import pygame
pygame.init()
pygame.mixer.init()

2、播放声音片段wav文件 播放声音片段wav文件时,pygame.mixer使用Sound对象,格式为:

复制代码 代码如下:

soundwav=pygame.mixer....

阅读全文...

Python中的__SLOTS__属性使用示例


看python社区大妈组织的内容里边有一篇讲python内存优化的,用到了slots。然后查了一下,总结一下。感觉非常有用

python类在进行实例化的时候,会有一个dict属性,里边有可用的实例属性名和值。声明slots后,实例就只会含有slots里有的属性名。

# coding: utf-8


class A(object):
  x = 1

  def __init__(self):
    self.y = 2

a = A()
print a.__dict__
print(a.x, a.y)
a.x = 10
a.y = 10
print(a.x, a.y)


class...

阅读全文...

python分析网页上所有超链接的方法


本文实例讲述了python分析网页上所有超链接的方法。分享给大家供大家参考。具体实现方法如下:

import urllib, htmllib, formatter
website = urllib.urlopen("http://yourweb.com")
data = website.read()
website.close()
format = formatter.AbstractFormatter(formatter.NullWriter())
ptext = htmllib.HTMLParser(format)
ptext.feed(data)
for link in ptext...

阅读全文...

在Heroku云平台上部署Python的Django框架的教程


Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用
搭建开发环境
Heroku工具链

假设你已经在Heroku平台上注册了一个帐户,并且在里面创建了一款应用,为了一会儿通过CLI与Heroku交互,你需要安装Heroku工具链。在这篇指南中,我们用"Sample- Project"作为应用的名字。
Git仓库

在部署你的应用到Heroku之前,你需要先将你的代码签入git仓库中。Heroku提供的git仓库信息可以在你的应用设置页中找到。

复制代码 代码如下:

one git@her...

阅读全文...