- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 python核心编程-GUI程序之综合实例-简单文件浏览器
#!/usr/bin/env python# -*- coding: UTF-8 -*- import osfrom time import sleepfrom Tkinter import * class DirList(object): def __init__(self, initdir=None): '''构造函数,说明版本信息''' self
2016-01-24 17:02:26 1919 1
原创 python核心编程-GUI程序之偏函数应用
#!/usr/bin/env python# -*- coding: UTF-8 -*- from functools import partial as ptofrom Tkinter import Tk, Button, Xfrom tkMessageBox import showinfo, showwarningWARN = 'warn'CRIT = 'crit'REGU = 're
2016-01-22 22:46:00 714 1
原创 python核心编程-GUI程序之标签,按钮,进度条
#!/usr/bin/env python# -*- coding: UTF-8 -*- from Tkinter import *def resize(ev=None): label.config(font='Helvetica -%d bold' % scale.get())top = Tk()top.geometry()label = Label(top, text = 'hell
2016-01-22 22:03:49 2697
原创 python核心编程-GUI程序按钮与标签
#!/usr/bin/env python# -*- coding: UTF-8 -*- import Tkintertop = Tkinter.Tk()hello = Tkinter.Label(top, text = 'hello world!')hello.pack()quit = Tkinter.Button(top, text='QUIT', command=top.quit, bg
2016-01-22 21:47:11 729
原创 python核心编程-第一个GUI程序
#!/usr/bin/env python# -*- coding: UTF-8 -*- import Tkinterfrom time import sleeptop = Tkinter.Tk()label = Tkinter.Label(top, text = 'hello world!')label.pack()Tkinter.mainloop()输出:
2016-01-21 23:22:13 462
原创 python核心编程-线程threading模块之生产者与消费者
myThread.py 编译成模块:python -O -m py_compile myThread.py#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from time import sleep, ctimeimport threadingloops = (4, 2)cla
2016-01-20 23:20:37 431
原创 python核心编程-线程threading模块之单线程多线比较
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from myThread import MyThreadfrom time import sleep, ctimedef fib(x): sleep(0.005) if x < 2: return 1 r
2016-01-20 22:59:07 508
原创 python核心编程-线程threading模块之四
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from time import sleep, ctimeimport threadingloops = (4, 2)class MyThread(threading.Thread): def __init__(sel
2016-01-20 22:34:47 362
原创 python核心编程-线程threading模块之三
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from time import sleep, ctimeimport threadingloops = (4, 2)class MyThread(threading.Thread): def __init__(sel
2016-01-20 22:31:25 400
原创 python核心编程-线程threading模块二
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from time import sleep, ctimeimport threadingloops = [4,2]class ThreadFunc(object): def __init__(self, func, args
2016-01-20 22:13:41 382
原创 python核心编程-线程之threading模块
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块threading 仅练习'''from time import sleep, ctimeimport threadingloops = [4,2]def loop(nloop, nsec): print 'start loop', nloop, 'at:
2016-01-20 21:58:25 479
原创 python核心编程-使用线程锁
#!/usr/bin/env python# -*- coding: UTF-8 -*- ''' function :线程模块thread 使用锁机制,等待线程结束 仅练习'''from time import sleep, ctimeimport threadloops = [4,2]def loop(nloop, nsec, lock): print 'start
2016-01-19 22:02:54 383
原创 python核心编程-线程
多线程一般般试用的场景: 它们本质上就是异步的,需要有多个并发事务,各个事务的运行顺序可以是不确定的,随机的,不可预测的。这样的编程任务可以被分成多个执行流,每个流都有一个要完成的目标。根据应用的不同,这些子任务可能都要 计算出一个中间结果,用于合并得到最后的结果。非线程程序thread01.py:#!/usr/bin/env python# -*- coding: UTF-8 -*-
2016-01-19 21:36:00 319
原创 python核心编程-网络之udp
server_udp.py#!/usr/bin/env python# -*- coding: UTF-8 -*-from socket import *from time import ctimeHOST = '192.168.0.104'PORT = 49668BUFSIZ = 1024ADDR = (HOST, PORT)udpSerSock = socket(AF_INET, SO
2016-01-17 22:34:37 457
原创 python核心编程-sock例子
sock_service.py#!/usr/bin/env python# -*- coding: UTF-8 -*-from socket import *from time import ctimeHOST = '192.168.0.104'PORT = 49668BUFSIZ = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET,
2016-01-15 22:57:16 539
原创 python核心编程-正则表达式-产生测试数据
#!/usr/bin/env python# -*- coding: UTF-8 -*-from random import randint, choicefrom string import lowercasefrom sys import maxintfrom time import ctimedoms = ('com', 'edu', 'net', 'org', 'gov')for
2016-01-14 12:49:35 702
原创 python核心编程-split分割
string.split() ==>字符串分割 re.split() ==>正则表达式分割#!/usr/bin/env python# -*- coding: UTF-8 -*-from os import popenimport ref = popen('dir', 'r')for eachLine in f.readlines(): print re.split('\s\s+
2016-01-13 22:42:47 501
原创 python核心编程-搜索与替换
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reprint re.sub('X', 'Mr.Smith', 'attn: X\n\nDear X,\n')print re.subn('X', 'Mr.Smith', 'attn: X\n\nDear X,\n')print '>>>>>>>>>>>>>>>>>>'print re.sub
2016-01-13 22:25:20 322
原创 python核心编程-找到每一个出现的部分
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reprint re.findall('car', 'car')print re.findall('car', 'scary')print re.findall('car', 'carry the barcardi to the car')输出: D:\Python27\test>re0
2016-01-13 22:19:22 596
原创 python核心编程-正则表达式之-边界匹配
#!/usr/bin/env python# -*- coding: UTF-8 -*-import re#在开头m = re.search('^The', 'The end.')if m is not None: print m.group()print '1>>>>>>>>>>>>>'#不在开头m = re.search('^The', 'end. The')if m is
2016-01-13 22:13:17 2561 1
原创 python核心编程-正则表达式之-重复、特殊字符、子组
#!/usr/bin/env python# -*- coding: UTF-8 -*-import repatt = '\w+@(\w+\.)?\w+\.com'm = re.match(patt, 'nobody@xxx.com')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match(patt,
2016-01-12 23:23:37 1496
原创 python核心编程-正则表达式之-创建字符集合
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.match('[cr][23][dp][o2]','c3po')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match('[cr][23][dp][o2]','c2do')if m
2016-01-12 22:36:09 370
原创 python核心编程-正则表达式之-任意单个字符
#!/usr/bin/env python# -*- coding: UTF-8 -*-import reanyend = '.end'm = re.match(anyend,'bend')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'anyend = '.end'm = re.match(anyend,'\nen
2016-01-12 22:30:38 971
原创 python核心编程-正则表达式之-匹配多个字符串
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rebt = 'bat|bet|bit'm = re.match(bt,'bat')if m is not None: print m.group()print '1>>>>>>>>>>>>>>'m = re.match(bt,'blt')if m is not None:
2016-01-12 22:17:56 4523
原创 python核心编程之-search函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.search('foo','seadfood')if m is not None: print m.group()输出: D:\Python27\test>re02.PY foo D:\Python27\test>
2016-01-12 22:12:42 934
原创 python核心编程-正则表达式之match
#!/usr/bin/env python# -*- coding: UTF-8 -*-import rem = re.match('foo','food on the table') #匹配选择从首个字符开始。if m is not None: print m.group() #显示匹配成功的字符串print '*************************' m =
2016-01-12 22:07:40 301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人