python之OS.module;building_in_module

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之OS.module;building_in_module相关的知识,希望对你有一定的参考价值。

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
os.curdir  返回当前目录: ('.')

os.pardir  获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')    可生成多层递归目录
os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()  删除一个文件
os.rename("oldname","newname")  重命名文件/目录
os.stat('path/filename')  获取文件/目录信息
os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep    输出用于分割文件路径的字符串
os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command")  运行shell命令,直接显示
os.environ  获取系统环境变量
os.path.abspath(path)  返回path规范化的绝对路径
os.path.split(path)  将path分割成目录和文件名二元组返回
os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)  如果path是绝对路径,返回True
os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

##################    类型转换  ##################

chr(i) 把一个ASCII数值,变成字符    ord(i) 把一个字符或者unicode字符,变成ASCII数值    

oct(x) 把整数x变成八进制表示的字符串    

hex(x) 把整数x变成十六进制表示的字符串  

 str(obj) 得到obj的字符串描述   

 list(seq) 把一个sequence转换成一个list    
tuple(seq) 把一个sequence转换成一个tuple    
dict(),dict(list) 转换成一个dictionary    
int(x) 转换成一个integer    
long(x) 转换成一个long interger    
float(x) 转换成一个浮点数    complex(x) 转换成复数    max(...) 求最大值    min(...) 求最小值  

#########################################

help(obj) 在线帮助, obj可是任何类型    

callable(obj) 查看一个obj是不是可以像函数一样调用    

repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝    

eval_r(str) 表示合法的python表达式,返回这个表达式    

dir(obj) 查看obj的name space中可见的name    
hasattr(obj,name) 查看一个obj的name space中是否有name    
getattr(obj,name) 得到一个obj的name space中的一个name    
setattr(obj,name,value) 为一个obj的name  
space中的一个name指向vale这个object   

 delattr(obj,name) 从obj的name space中删除一个name    
vars(obj) 返回一个object的name space。用dictionary表示   

 locals() 返回一个局部name space,用dictionary表示   

 globals() 返回一个全局name space,用dictionary表示  

  type(obj) 查看一个obj的类型    

isinstance(obj,cls) 查看obj是不是cls的instance    
issubclass(subcls,supcls) 查看subcls是不是supcls的子类


以上是关于python之OS.module;building_in_module的主要内容,如果未能解决你的问题,请参考以下文章

python 爬虫之为什么使用opener对象以及为什么要创建全局默认的opener对象

python之常用内置函数

python装饰器之函数作用域

Python全栈开发之Docker

ReactNative开发之打包发布

Android之build.prop属性详解