Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140881
  • 博文数量: 30
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-07 10:53
文章分类

全部博文(30)

文章存档

2009年(1)

2008年(29)

我的朋友

分类: Python/Ruby

2008-07-06 16:42:34

os.chdir(path)
  跨函数有效,与import不同。
 
type
  假设a是类A的一个实例。
  type(a) => 'instance'> => types.InstanceType 
  type(A) => 'classobj'> => types.ClassType
  其他类型请参阅types module。
  判断类和实例的类型,请使用isinstance和issubclass。
 
bool isinstance(obj, class-or-type-or-tuple)
  obj是某个类的实例,则也是该类的父类的一个实例。
 
bool issubclass(C, B)
  第一个参数一定要是类参数,不可是类实例参数,否则发生TypeError异常。
  issubclass(A, A)结果为True。
 
bool callable(obj)
  类是可以调用的,调用它们,产生类实例对象。
  实现了成员函数__call__的实例对象是可以调用的,否则不可调用。
 
(root, ext) os.path.splitext(path_name)
  函数并不检验参数指定的文件是否存在。返回结果中的ext包含'.',如果有的话; 否则ext为空""。
 
file_list glob.glob(pattern)
  返回结果因pattern参数不同而不同,file_list中的每个文件均符合参数模式。如pattern="../*",则返回的文件列表中的每一项均以"../"开始。
  与os.path.listdir(path)相比,glob的参数是一个模式,适宜做过滤,listdir的参数是一路径(非文件),适宜全部列出。
 
os.path.join
  在windows下,该函数可以自动添加字符‘\’,很多问题都源自这个地方。
  在linux下,该函数可以自动添加字符‘/
 
windows平台下,处理文件失败的原因,可能是如下原因造成的:
1、转意字符的问题;建议windows下的目录分割统一使用“\\”
2、文件的权限和属性问题,比如只读等;
3、……
无论什么错误,请仔细看出错提示!
 
其他注意:
1、windows下文件名不区分大小写;linux正相反;
阅读(1820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~