Python41章 OS和sys模块

namedtuple 明明元组

给元组内元素进行命名

from collections import namedtuple
p = namedtuple("ponit",["x","y"])
#此处相当于写了一个类
# class ponit:
#     def __init__(self,x,y):
#         self.x = x
#         self.y = y

p1 = p(10,20)
print(p1)
# 输出:ponit(x=10, y=20)
print(p1.x)  #输出:10

OS模块

OS主要是针对系统的,一般用来操作文件系统
文件夹增删改等

import os
#os.makedirs("all/develop/test") #可以一次性创建多层目录
#os.makedirs("all") #创建单层目录
os.removedirs("all") #删除空目录,删除路径下的非空目录
#例如,在all/develop/test ,要写全路径删除test,删除test后develop就是空目录,删除develop,此时all也是空的了,删除all.
os.rmdir("all") #只删除指定文件夹
os.listdir("all") #列出指定目录下的所有文件和子目录,并以列表形式打印
os.remove("all.txt") #删除一个文件
os.rename("all","develop") #重命名文件或目录
os.stat("all") #获取文件或目录信息

os.system("bash command") #运行shell命令或者cmd
os.popen("bash command").read() #读取到的内容,用print打印.
print(os.getcwd()) #获取当前python脚本的工作目录
os.chdir("all")  #相当于Linux中cd命令,改变当前目录

# os.path 和路径相关内容
os.path.abspath("dirname") #返回你给的路径的绝对路径,把相对路径改成绝对路径
os.path.split(r"绝对路径") #给出当前目录下的目录和文件名
os.path.dirname("绝对路径") #split的第0位,也就是目录名
os.path.basename("绝对路径") #split的最后一位的文件名
os.path.exists("dirname") #判断文件是否存在,存在返回True,否则为False
os.path.isabs("dirname") #给出的路径是否是一个绝对路径
os.path.isfile("filename") #给出的路径是否是一个文件
os.path.isdir("dirname") #给出的路径是否是一个目录
#os.path.join(path1[,path2[..]]) #将多个路径组合后返回第一个绝对路径之前的参数江北忽略
os.path.getatime("filename") #返回文件或目录最后的访问时间
os.path.getmtime("dirname") #返回文件或目录最后的修改时间
os.path.getsize("dirname") #路径文件目录的大小

#特殊属行
os.name #输出字符串当前使用平台,win->'nt'Linux->'posix'
os.linesep #输出当前平台使用的终止符,win->'\r\n',Linux->'\n'
os.sep #输出系统的路径分隔符
os.pathsep #输出多个文件路径的分割文件路径的字符串,win ->';'.Linux->':'

sys模块

sys.agry #输出Python文件名和运行文件的传参
sys.exit(0) #退出,0表示正常退出,非0就是不正常的.
sys.platform #输出操作系统平台的名称
sys.path.append("绝对路径") #可以再调用其他文件的时候,不在同一个目录下,将绝对路径加入进去,然后再执行import [其他文件名] 就可以正常使用了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章