
python学习
文章平均质量分 70
潇垚
莲华圣路 开天光
展开
-
python使用ftplib模块实现ftp目录嵌套下载
import ftplib, osconn = ftplib.FTP()conn.connect('10.10.22.90')conn.login()dirname = "linux"def downloaddir(dirname): os.mkdir(dirname) os.chdir(dirname) conn.cwd(dirname)原创 2015-05-27 20:15:12 · 4149 阅读 · 0 评论 -
python struct、json、pickle模块
(1)json模块json模块的dumps和dump方法可以将python字典转为符合json数据格式要求的字符串数据,而loads() load()方法可以将json字符串数据转为python字典数据类型(2)pickle模块(cPickle模块)pickle模块是纯Python代码书写,cPickle模块则由C语言编写,cPickle模块的速度要比pickle快,故一般我们原创 2016-03-02 20:58:03 · 2946 阅读 · 0 评论 -
python descriptor
python descriptor原创 2015-12-22 21:39:34 · 663 阅读 · 0 评论 -
python exception
class MyException(Exception): def __init__(self, string, num): Exception.__init__(self, string, num) self.string = string self.num = num self.reason = "reason"原创 2016-01-12 20:39:47 · 517 阅读 · 0 评论 -
python decorator
python装饰器原创 2015-12-17 17:51:18 · 446 阅读 · 0 评论 -
python property
python property原创 2015-12-23 19:43:22 · 739 阅读 · 0 评论 -
python os、multiprocess、 threading
#! /usr/bin/pythonimport multiprocessing, time, osfd = open('testfile1', 'w+')para = []def test(str1, t): para.append(1) time.sleep(t) print str1 print 'fd.closed: ' + str(fd.clos原创 2015-10-28 18:34:32 · 557 阅读 · 0 评论 -
netstat -anup何时才能查看到udp的“连接”
udp server在调用bind()函数后才开始监听,udp server或者udp client只有在调用connect()函数后,才可以在netstat -anup中看到udp的establishment状态。在udp client中使用connect函数,当udp套接字关闭后,这个条目也会同时删除。不推荐在udp server中使用,因为这会使得server只能接受某个特定客户端的连接原创 2015-07-08 19:59:00 · 4320 阅读 · 0 评论 -
python with使用的一些例子
while this might look like magic, the way Python handles with is more clever than magic. The basic idea is that the statement after with has to evaluate an object that responds to an __enter__() as转载 2015-06-25 16:59:47 · 1029 阅读 · 0 评论 -
python对象与属性相关的特殊方法
这里主要演示了python的类方法,实例方法,静态方法,类方法可以以 类名.类方法名的方式调用,也可以以实例对象.类方法名调用,且类方法在定义时需要@classmethod;实例方法必须以实例对象.实例方法名调用;静态方法以类名或者实例名都可以,静态方法需要@statucmethodclass person: num = 0 def __init__(self, name,原创 2015-06-26 09:08:53 · 462 阅读 · 0 评论 -
python的udp服务器多进程编程
这里只演示os.fork派生子进程""" 仅仅是演示udp的多进程服务器编程,未使用信号处理函数处理僵死进程"""import socket, osser = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)ser.bind(('10.10.22.101', 10000))while True: data, add原创 2015-06-03 12:13:56 · 2922 阅读 · 0 评论 -
python使用xlrd xlwt操作Excel
这里主要示范模块的一些简单实用方法,方便以后查阅:import xlrdimport xlwtimport sys"""下面是xlrd模块的一些简单实用方法"""fileName = "testFile.xlsx"fd = xlrd.open_workbook(fileName)try: sheetPage = fd.sheet_by_name(u"Shee原创 2015-06-23 16:47:56 · 607 阅读 · 0 评论 -
python简单程序使用signal模块处理僵死进程
程序一:未使用信号处理程序#! /usr/bin/pythonimport socket, os""" 简单网络程序,每次连接后派生的子进程终止后都会成为僵死进程"""serSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)serSock.bind(("", 8888))serSock.listen(5)w原创 2015-06-01 15:41:55 · 3601 阅读 · 0 评论 -
关于python的threading.Thread.daemon 与 multiprocessing.Process.daemon的疑问
什么是daemon: http://www.cnblogs.com/itech/archive/2011/08/22/2149684.html 这篇文章大致给出了linux下的某些服务 http://blog.youkuaiyun.com/u010872995/article/details/46300499 这个给出了一个python简单的守护进程实现的实例 http://blog原创 2015-06-02 15:28:45 · 2239 阅读 · 0 评论 -
python编写借助linux中的xinetd守护进程实现我们的网络程序(select、重定向标准输入输出)
典型的unix存在许多服务器。4.3 BSD面世之前,所有的这些服务都有进程与之关联。这些程序遵循unix系统服务的启动流程。而且每个服务执行几乎相同的启动任务: (1 )创建套接字,将端口绑定在套接字上 ( 2 ) 等待一个连接(tcp)或者一个数据报(udp),然后派生子进程 ( 3 ) 子进程为客户端服务,父进程继续等待下一个连接这个模型存在两个问原创 2015-06-02 17:02:29 · 1171 阅读 · 0 评论 -
使用python实现linux下守护进程(初学,瑕疵多)
import osdef daemon(): """ 利用python实现守护进程,初学阶段,程序瑕疵很多 """ """ 为进程设置文件模式创建屏蔽字,返回值为之前的文件模式创建屏蔽字 这里的作用防止从父进程继承文件模式创建屏蔽字导致问题 """ os.umask(0) pid = os.fork() if pid > 0:原创 2015-06-01 10:02:01 · 1820 阅读 · 0 评论 -
python使用re, os, httplib, urllib批量下载网页上的图片
import re ,httplib, urllib, osconn = httplib.HTTPConnection("www.njupt.edu.cn")""" 下面这行代码可以用httplib提供的其他几个方法实现 但是要求读者对http协议有一定的了解,示例如下: dataBody = urllib.urlencode({'@number': 12524, '@ty原创 2015-05-30 09:55:48 · 929 阅读 · 0 评论 -
python 装饰器 上下文管理器 迭代器 生成器 描述符
(1)装饰器,语法糖(2)上下文管理器,实现__enter__ __exit__方法,使用contextlib模块,配合生成器对象可以产生一个上下文的管理器(3)迭代器,注意和可迭代区分,list、dict对象都是可迭代对象但不是迭代器对象,迭代器对象中有next方法,可迭代对象中没有,可迭代对象和迭代器对象都有__iter__方法。一个迭代器要实现__iter__和next()方法。原创 2016-03-03 17:20:02 · 889 阅读 · 0 评论