admin管理员组文章数量:1539570
大家好,小编来为大家解答以下问题,python自动化运维需要掌握的技能,python自动化运维快速入门pdf下载,现在让我们一起来看看吧!
下面我们梳理了下一些Python在自动化运维时经常会用到的方法:
得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:osremovedirs(r"c:\python") //略危险,熟练之后再用吧
检验给出的路径是否是一个文件:.isfile() //经常会用
检验给出的路径是否是一个目录:.isdir() //经常会用
判断是否是绝对路径:.isabs()
检验给出的路径是否真实存在:.exists()
返回一个路径的目录名和文件名:.split()
例:import os
.split(‘’)
结果为:(‘/home/swaroop/byte/code’,‘’) //就是把路径和文件
名分别列出来显得更加清楚
分离扩展名:.splitext()
获取路径名:.dirname()
获取文件名:.basename()
运行shell命令:os.system()
读取和设置环境变量:os.getenv()与os.putenv()
给出当前平台使用的行终止符:os.linesep windows使用’\r\n’,linux使
用’\n’而mountainlion使用的是’\r’
显示你正在使用的平台: 对于windows,他是’nt’,而对于linux/unix
,他是’posix’
重命名:os.rename(old,new)
创建多集目录:os.makedirs(r"c:\python\test")
创建单个目录:os.mkdir(“test”)
获取文件属性 (file)
修改文件权限和时间戳:os.chmod(file)
终止当前进程:() //python2.4可用
获取文件大小:.getsize(filename)
文件操作:
os.mknod(“”) 创建空文件
fp = open(“”,w) 直接打开一个文件,如果文件不存在则创建文件
关于open/file的模式:
w 以写的方式打开
a 以追加的模式打开(从EOF开始,必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 //据说不好用
a+ 以读写模式打开 //我比较喜欢用,读写打开后追加
rb 以二进制读模式打开
wb 以二进制写模式打开
ab 以二进制追加模式打开
rb+ 以二进制读写模式打开
wb+ 以二进制读写模式打开
ab+ 以二进制读写模式打开
([size]) //size 为读取长度,以byte为单位
line([size]) //读一行,如果定义了size,有可能返回的只是一行的一
部分
fp.write(str) //把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) //把seq的内容全部写到文件中(多行一次性写入)。这个
函数也只是忠实地写入,不会在每行后面加任何东西
fp.close()
fp.flush() //把缓冲区的内容写入硬盘
fp.fileno() //返回一个长整形的“文件标签”
fp.isatty() //文件是否是一个终端设备文件(unix系统中的)
() //返回当前位置,比如:
fp = open(“”,‘a+’) 里的内容为zhigedahaoren
(3)
c = ()
print c //会返回显示zhigedahaoren里的第三个字母i
() //返回下一行,并将文件操作标记位移动到下一行
把一个file用于for…in file 这样的语句时,就是调用next()函数来实现遍历
的
(offset[,whence]) //讲文件的游标移动到offset的位置和tell搭配
做实验看比较明显
fp.truncate([size]) //把文件裁成规定的大小,默认的是裁到当前文件操
作坐标的位置。如果size比文件大小还要大,依据系统的不同,可能是不改变文
件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
目录操作: //感觉可以用 os.system(‘’)里写shell完成
os.mkdir(“file”) 创建目录
复制文件:
file(“oldfile”,“newfile”) //oldfile和newfile都智能是文件
(“oldfile”,“newfile”) //oldfile只能是文件,newfile可
以是文件,也可以是目标目录
复制文件夹:
tree(“olddir”,“newdir”) //olddir和newdir都只能是目录,
且newdir必须不存在
重命名文件(目录):
os.rename(“oldname”,“newname”) //文件或目录都是这条命令
移动文件(目录)
(“oldpos”,“newpos”)
删除文件
os.remove(“file”)
删除目录:
os.rmdir(“dir”) //只能删除空目录
shutil.rmtree(“dir”) //空目录,有内容的目录都可以删
转换目录:
os.chdir(“path”) //更换路径
一些详解:
seek(offset,where): where=0从起始位置移动,1从当前位置移动,2
从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。
tell(): 文件的当前位置,即tell是获得文件指针的位置,受
seek,readline,read,readlines影响,不受truncate影响
truncate(n):从文件的首行字符开始截断,截断文件为n个字符;无n
表示从当前位置起截断;阶段之后n后面的说有字数被删除。其中win下的换行代
表2个字符大小。
readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始
位置为tell()+1。当n为空时,默认只读当前行的内容
readlines 读入所有行内容
read 读入所有行内容
二、以下以一个例子说明以上各函数的作用
fso = open(“f:\\a.txt”,‘w+’) //以w+方式,并非a方式打开文件,故文件
原内容被清空
print () //文件原内容被清空,故此时tell()=0
fso.write(“abcde\n”) //写入文件abcde\n,因为换行\n占2个字符,故写入了7
个字符
print () 此时tell()=7
fso.write(“fghwm”) //又写入文件fghwm,故此时文件共写入7+5=12个字符
print () //此时tell()=12
(1,0) //从其实位置即文件首行首字符开始移动一个字符
print () //此时tell()=1
print fso.readline() //读取当前行,即文件的第一行,但是会从第二个字符
开始读,结果为bcde
//若换成for读取整个文件或者read读取整个文件则结果为bcdefghwm
print () //因为readline此时tell()=7
fso.truncate(8) //从写入后文件的首行字符开始算,截断为8个字符,即
abced\nf,即文件内容为:abcde\nf
print () //tell()依旧为7,并为受truncate(8)的影响,但此时文件
的内容为abcde\nf
print fso.readline() //从tell()+1=8 开始读取,读取当前行内容:f
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。 二方面是可以找到适合自己的学习方案
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉Python必备开发工具👈
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码小狗CSDN【保证100%免费
】
版权声明:本文标题:python自动化运维快速入门,python自动化运维平台 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725442071a1023693.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论