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) |