python自动化运维4模块基础

白癜风患者的饮食 http://baidianfeng.39.net/bdfcs/bdfys/

模块导包

同一个包下导包

importabcfromabcimportabc

不同包下(这里举例是往上找了两个目录)

importosimportsysbase_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(os.path.abspath(__file__))sys.path.append(base_dir)print(sys.path)

这里有三个知识点

当一个包下的模块互相调用的时候只需要import模块名即可,当不同包下的时候就会报错。为了避免这个情况我们用上面的一段代码手动添加找包路径。

os.path.abspath(__file__)获取当前执行脚本的绝对路径。

os.path.dirname(path)获取path路径的上一目录。

sys.path.append(path)将路径添加到找包路径中

sys.path()获取当前的执行查找目录优先级,这里会返回一个存路径的列表。查找从前到后,前面获取的路径下获取到了就会顶替后面的。但是有些方法是写到解释器里的比如time.time方法。这里优先级比第一路径还要高。所以模块起名字的时候要避开一些python提供的模块。

星星星

from包import*自动加载包里面的__init__文件里所有的变量。

__all__可以限制被加载的变量,

__all__=["x","y"]

这样设置后import*则只能加载x,y

hashlib模块

摘要算法

创建一个hashlib对象

hmd=hashlib.md5("这里可以加沿")后面所有的update都是在这个基础上增加目的就是防止用户设置密码过于简单被盗。

hmd.update(a这里填写加密信息)

hmd.update(a这里填写加密信息)

后面还有update的话会在上面的基础上加上新update。等同于

hmb.update(ab)

sys模块

直接偷图

OS模块

这个没偷到图

1

os.access(path,mode)

检验权限模式2

os.chdir(path)

改变当前工作目录3

os.chflags(path,flags)

设置路径的标记为数字标记。4

os.chmod(path,mode)

更改权限5

os.chown(path,uid,gid)

更改文件所有者6

os.chroot(path)

改变当前进程的根目录7

os.close(fd)

关闭文件描述符fd8

os.closerange(fd_low,fd_high)

关闭所有文件描述符,从fd_low(包含)到fd_high(不包含),错误会忽略9

os.dup(fd)

复制文件描述符fd10

os.dup2(fd,fd2)

将一个文件描述符fd复制到另一个fd

os.fchdir(fd)

通过文件描述符改变当前工作目录12

os.fchmod(fd,mode)

改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。13

os.fchown(fd,uid,gid)

修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。14

os.fdatasync(fd)

强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息。15

os.fdopen(fd[,mode[,bufsize]])

通过文件描述符fd创建一个文件对象,并返回这个文件对象16

os.fpathconf(fd,name)

返回一个打开的文件的系统配置信息。name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1,Unix95,Unix98,和其它)。17

os.fstat(fd)

返回文件描述符fd的状态,像stat()。18

os.fstatvfs(fd)

返回包含文件描述符fd的文件的文件系统的信息,像statvfs()19

os.fsync(fd)

强制将文件描述符为fd的文件写入硬盘。20

os.ftruncate(fd,length)

裁剪文件描述符fd对应的文件,所以它最大不能超过文件大小。21

os.getcwd()

返回当前工作目录22

os.getcwdu()

返回一个当前工作目录的Unicode对象23

os.isatty(fd)

如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true,否则False。24

os.lchflags(path,flags)

设置路径的标记为数字标记,类似chflags(),但是没有软链接25

os.lchmod(path,mode)

修改连接文件权限26

os.lchown(path,uid,gid)

更改文件所有者,类似chown,但是不追踪链接。27

os.link(src,dst)

创建硬链接,名为参数dst,指向参数src28

os.listdir(path)

返回path指定的文件夹包含的文件或文件夹的名字的列表。29

os.lseek(fd,pos,how)

设置文件描述符fd当前位置为pos,how方式修改:SEEK_SET或者0设置从文件开始的计算的pos;SEEK_CUR或者1则从当前位置计算;os.SEEK_END或者2则从文件尾部开始.在unix,Windows中有效30

os.lstat(path)

像stat(),但是没有软链接31

os.major(device)

从原始的设备号中提取设备major号码(使用stat中的st_dev或者st_rdevfield)。32

os.makedev(major,minor)

以major和minor设备号组成一个原始设备号33

os.makedirs(path[,mode])

递归文件夹创建函数。像mkdir(),但创建的所有intermediate-level文件夹需要包含子文件夹。34

os.minor(device)

从原始的设备号中提取设备minor号码(使用stat中的st_dev或者st_rdevfield)。35

os.mkdir(path[,mode])

以数字mode的mode创建一个名为path的文件夹.默认的mode是(八进制)。36

os.mkfifo(path[,mode])

创建命名管道,mode为数字,默认为(八进制)37

os.mknod(filename[,mode=,device])创建一个名为filename文件系统节点(文件,设备特别文件或者命名pipe)。

38

os.open(file,flags[,mode])

打开一个文件,并且设置需要的打开选项,mode参数是可选的39

os.openpty()

打开一个新的伪终端对。返回pty和tty的文件描述符。40

os.pathconf(path,name)

返回相关文件的系统配置信息。41

os.pipe()

创建一个管道.返回一对文件描述符(r,w)分别为读和写42

os.popen(



转载请注明地址:http://www.sanbaicaoasb.com/scgj/8501.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章