python常用运维模块_python常用模块之一

sys模块:

sys模块是提供关于python本身的详细内在的信息的模块。

sys.executable变量,它包含python解释器的路径

sys.platform变量,告诉我们现在处于什么操作系统上

sys.argv argv变量是一个包含命令行参数的列表。第一项argv[0]是所运行脚本的路径,argv[1]是文件名的第一个参数,被存储在__filename__里面。

sys.path变量是模块搜索路径,最前面的空字符串’’是指当前目录。

sys.modules它将当前已装入的所有模块的名称映射到模块对象。

os模块:

os模块提供的API接口函数,可以对操作系统上面的进程和文件系统(文件和目录)进行操作。

1、改变进程id,os.geteuid()、os.getegid()、os.getuid()、os.getlogin()、os.getgid()、os.getgroups()

os.setegid()、os.seteuid()

2、访问操作系统中的系统环境

os.environ()、os.getenv()可以访问在环境中设置的变量字符串。

os.environ.get()得到某环境变量的值。

os.system()执行系统命令。

del.os.system()删除环境变量。

3、工作目录处理

os.getcwd()得到当前是的工作目录。

os.curdir()指向当前目录。

os.pardir()指向当前工作目录的父目录。

os.chdir()改变当前的工作目录。

os.listdir(os.curdir())列出当前目录中的所有目录。

4、管道

管道中经常使用的函数popen(),它创建一个新的进程用于运行给定的命令并且根据模式选项附加给这个进程一个单一的输入输出数据流。

读模式:

pipe_stdout = os.popen(‘’, ‘r’)

stdout_value = pipe_stdout.read()

pipe_stdout.close()

写模式:

pipe_stdout = os.popen(‘’, ‘w’)

stdout_value = pipe_stdout.write(‘’)

pipe._stdout.close()

popen2()函数返回一个与子进程标准输入绑定的只写流和一个与子进程标准输出绑定的只读流。

pipe_stdin, pipe_stdout = os.popen2(‘cat -’)

os.popen3()

os.popen4()

5、文件系统权限

os.access测试一个进程对一个文件是否有可访问权限。

包含在stat模块中

os.stat()查看文件的一些状态信息,如:大小、权限、Owner、Device和最后修改时间等。

stat_info = os.stat(filename)

stat_info.st_size 大小

oct(stat_info.st_mode) 权限

stat_info.st_uid

stat_info.st_dev

time_ctime(stat_info.st_mtime)

os.chmod()改变文件权限

os.makedirs()创建目录

os.rmdir()删除目录

os.makedirs()和os.removedirs()可以操作当前路径下面的所有目录,makedirs()可以创建路

径不存的目录,removedirs()中以删除包含父目录的子目录。

6、符号链接

包含在模块tempfile

tempfile.mktemp()创建连接名

os.symlink(__filename__, link_name)

os.lstat(link_name)检查链接文件的权限

os.readlink(link_name)查看链接指向的地方

os.unlink(link_name)删除链接

7、访问目录树

os.walk()可以递归遍历一个目录,对于每一个目录,可以产生一个包含目录路径、当前路径的子目录树列表,以及在子目录中的文件。

8、运行外部命令

os.system(‘’)

os.fork()创建一个新进程作为当前进程的一个复本。

signal模块对信号的处理。

os.kill()可以发送信息给子进程。

os.wait()等待一个子进程。

os.waitpid()等待一个特定的进程。

os.Spawn()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值