Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18992
  • 博文数量: 4
  • 博客积分: 128
  • 博客等级: 入伍新兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-07 19:42
文章分类

全部博文(4)

文章存档

2012年(4)

我的朋友

分类: Python/Ruby

2012-12-26 22:59:57

今天开始写python的学习笔记,记录在python的学习和使用中的一些知识点,望各路大侠轻拍。
一篇笔记将会记录10个比较陌生的知识点再发布,大部分参考The Python Standard Library。
 
1-1.
StringIO提供了一种方便的方法,可以使用文件API(read write)处理内存中的文本;
cStringIO版本更是用C编写以提高速度。
实例:

点击(此处)折叠或打开

  1. from cStringIO import StringIO
  2. buffer = StingIO()
  3. print >> buffer, '''hello world! ''' #重定向hello world输出到buffer中
  4. print buffer.getvalue() #获取buffer内容并打印。
1-2.
遍历一个目录树,os.path.walk  这个会递归的遍历目录及子目录下的内容:

点击(此处)折叠或打开

  1. import os,os.path

  2. def VisitDir(arg,dirname,names):
  3.     for filespath in names:

  4.     print os.path.join(dirname,filespath)

  5. if __name__=="__main__":
  6.     path="./"
  7.     os.path.walk(path,VisitDir,())
listdir则不会递归进入子目录遍历,并且将遍历目录以列表形式输出:

点击(此处)折叠或打开

  1. cwd = os.getcwd()
  2. print os.listdir(cwd)
1-3.
socket网络编程,
sock.makefile()  --创建一个与sock套接字关联的文件对象;
 
1-4.
str.lstrip([chars])字符串处理,
返回过滤字符串开头的chars集合,chars为空就去掉空格;

点击(此处)折叠或打开

  1. >>> ' spacious '.lstrip()
  2. 'spacious '
  3. >>> ''.lstrip('cmowz.')
  4. 'example.com'

1-5.
setattr设置对象的属性值,属性可以是存在的或者新添加的
setattr(x, 'foobar', 123) is equivalent to x.foobar = 123

1-6.
isinstance(object, classinfo)
isinstance(info, str)判断info是否是str类型

1-7.
导入自定义的目录模块,需要在目录中创建__init__.py文件,内容为空也行。

1-8.
SyntaxError: Non-ASCII character '\xe7'出现这个错误就是在文件中使用了不能识别的编码;
在文件开头加上:
#-*- coding: UTF-8 -*-

1-9.
python3.2 与python2.7 print使用差异
print "hello"    ---2.7
print("hello")

1-10.
python3.2 与python2.7 使用差异
取消long型,全部用int型代替
xrange被range取代

参考文档:
http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html   此文精髓

阅读(429) | 评论(0) | 转发(0) |
0

上一篇:GlusterFS 测试

下一篇:没有了

给主人留下些什么吧!~~