python
q493383189
这个作者很懒,什么都没留下…
展开
-
python 装饰器 递归函数 记录
第一步:简单实现装饰器def login(func): print("in Login") return funcdef tv(name): print("{name} in TV".format(name = name))tv = login(tv)tv('Jack')# out:# in Login# Jack in TV第二步:同上 效果相同,但是使用的是@l原创 2017-02-03 21:01:13 · 689 阅读 · 0 评论 -
shelve
writeimport shelves = shelve.open('st')name = ['chen','long']age = 18s['t1'] = names['t2'] = ages.close()readimport shelvesv = shelve.open('../DAY06/st')a = sv['t1']print(a)原创 2017-03-12 08:00:05 · 350 阅读 · 0 评论 -
简单ftp实现
#!/usr/bin/env pythonimport ftplibimport osimport socketHOST = 'your host'DIRN = 'a_dir_name'FILE = 'ldc.zip'def main(): try: f = ftplib.FTP(HOST) except(socket.error, socket.gaierr原创 2017-03-13 16:22:42 · 559 阅读 · 0 评论 -
python xml
xml源<?xml version="1.0"?><data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdppc> <neighbor name="Austria" directi原创 2017-03-13 22:41:55 · 163 阅读 · 0 评论 -
python configparser
生成configparser文件import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLev原创 2017-03-14 22:06:25 · 224 阅读 · 0 评论 -
简单实现python socket 服务器客户端
cliimport socketHOST = '192.168.1.108'PORT = 16001BUFSIZ = 512ADDR = (HOST, PORT)socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)socket_client.connect(ADDR)while True: msg = inp原创 2017-03-25 08:42:20 · 1194 阅读 · 0 评论 -
进程 线程笔记
线程 直接调用import threadingimport timedef sayhi(num): print('Running on number: %s' % num) time.sleep(3)if __name__ == '__main__': t1 = threading.Thread(target=sayhi, args=(1,)) t2原创 2017-04-28 12:20:47 · 243 阅读 · 0 评论 -
twisted 笔记
twisted echo 服务器由于windows安装twisted十分费尽,这次在centos中练习。 详细解释见注释from twisted.internet import protocolfrom twisted.internet import reactor# 继承该类class Echo(protocol.Protocol): # twisted收到数据就会调用d原创 2017-05-10 22:55:43 · 406 阅读 · 0 评论 -
协程 及yield回顾
GEVENTimport geventdef func1(): print('\033[31;1min func1 start...\033[0m') gevent.sleep(2) print('\033[31;1mback to func1...\033[0m')def func2(): print('\033[32;1min func2 st原创 2017-05-02 23:21:39 · 188 阅读 · 0 评论 -
HTML CSS笔记
CSSfloat<!--float以后会忽略父级设置--><div style="width: 500px;background-color: black"> <div style="background-color: green;float: left;width: 20%">part01</div> <div style="background-color: red;float原创 2017-05-14 14:00:55 · 721 阅读 · 0 评论 -
shutil与zip、tar
import shutil# http://www.cnblogs.com/wupeiqi/articles/4963027.htmlsrcFile = 'F:/地铁/沈阳/SBWRoadTestInfo.csv'dstFile = r'C:\Users\neu\Desktop\2.csv'zipFile = r'C:\Users\neu\Desktop\all'# 只复制文件信息sh原创 2017-03-11 18:53:34 · 287 阅读 · 0 评论 -
类、反射
简单实现import sysclass WebServer(object): def __init__(self, host, port): self.host = host self.port = port def start(self): print('Server is starting') def stop(self):原创 2017-03-19 12:55:30 · 140 阅读 · 0 评论 -
python 实现计算器
''' 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )'''import recalcStr = "1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/原创 2017-02-12 23:17:52 · 940 阅读 · 0 评论 -
PYTHON笔记-字符串
python编码unicode 编码到 utf-8 gbk encode utf-8 gbk 解码到unicode decode欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式原创 2017-01-27 14:08:24 · 234 阅读 · 0 评论 -
python set
stdSet = set()#python setstdSet.add('chen')print(stdSet)# {'chen'}stdSet.clear()print(stdSet)# set()stdSet = set(['chen','long','fu'])print(stdSet)# {'fu', 'long', 'chen'}print(stdSet.d原创 2017-01-29 18:01:49 · 197 阅读 · 0 评论 -
python-有序字典、默认字典、双向队列、队列
#有序字典import collectionsod = collections.OrderedDict()od['k1'] = 'v1'od['k2'] = 'v2'od['k3'] = 'v3'print(od.items())# odict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])od.move_to_end('k2'原创 2017-01-31 17:39:29 · 937 阅读 · 0 评论 -
迭代器 生成器
迭代器、生成器 生成器:通过yield返回迭代器# 迭代器 iteriterStd = iter([11,12,13])print(iterStd.__next__())print(iterStd.__next__())print(iterStd.__next__())# 11# 12# 13# 生成器 generatordef get_money(moneyGet):原创 2017-02-03 14:03:35 · 582 阅读 · 0 评论 -
超简单生产者消费者模型
import timedef consumer(name): print("我准备吃包子了{name}".format(name = name)) while True: baozi = yield print("{name}在{pos}吃了一个包子".format(name = name,pos = baozi))def producer(name原创 2017-02-03 14:26:08 · 219 阅读 · 0 评论 -
python socket 及encode decode
serv#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST = ''PORT = 21567BUFSIZ = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.li原创 2017-03-08 15:49:29 · 2961 阅读 · 0 评论 -
类方法、静态方法、属性
类方法:@classmethod添加classmethod的方法,即类方法,无法访问实例中的变量。 例:class Animal(object): def __init__(self, name): self.name = name @classmethod def talk(self): print('%s is talking...' %原创 2017-03-18 17:08:07 · 482 阅读 · 0 评论 -
类相关基础知识
私有属性,外部无法访问,内部可以访问。class Animal(object): def __init__(self, name): self.name = name self.__age = 18class Animal(object): ''' doc test ''' def __init__(self, name):原创 2017-03-18 20:50:45 · 180 阅读 · 0 评论 -
django笔记 OLD
1.项目初始化python> django-admin.exe startproject web04web04> python.exe .\manage.py app01web04> python.exe .\manage.py startapp app012. Model【模型】※ 激活模型前需确认已添加APPModel类:django.db.models.Model原创 2017-06-10 11:49:05 · 200 阅读 · 0 评论