WEB开发网
开发学院软件开发Python 面向系统管理员的 Python 阅读

面向系统管理员的 Python

 2008-09-30 12:43:53 来源:WEB开发网   
核心提示: 这个程序完成了下面的这些步骤: 打开 tar 文件(第 5 行), 显示菜单,面向系统管理员的 Python(5),并获得用户的选择(第 8 行到第 11 行), 如果您按 1(第 14 行到第 16 行),这个程序还使用了字符串模块,您需要了解这个模块,从该存档文件中提取一个文件, 如果

这个程序完成了下面的这些步骤:

打开 tar 文件(第 5 行)。

显示菜单,并获得用户的选择(第 8 行到第 11 行)。

如果您按 1(第 14 行到第 16 行),从该存档文件中提取一个文件。

如果您按 2(第 17 行到第 23 行),显示有关选择的文件的信息。

如果您按 3(第 24 行到第 25 行),显示该存档文件中所有文件的信息。

清单 4 中显示了输出结果。

清单 4. 第二个示例的用户菜单

$ python example2.py jimstar.tar
Enter
1 to extract a file
2 to display information on a file in the archive
3 to list all the files in the archive

示例 3:检查一个正在运行的进程,并以一种友好的格式显示其相关信息

对于系统管理员来说,最重要的任务之一是检查正在运行的进程。清单 5 中的脚本为您提供了一些思路。这个程序利用 UNIX 的功能对某个命令生成的输出结果运行 grep 命令,这样做允许您自动缩小 Python 必须解析的数据的范围。

这个程序还使用了字符串模块。您需要了解这个模块,因为您将经常使用到它。

清单 5. 以友好的方式显示一个正在运行的进程的信息

import commands, os, string
program = raw_input("Enter the name of the program to check: ")
try:
  #perform a ps command and assign results to a list
  output = commands.getoutput("ps -f|grep " + program)
  proginfo = string.split(output)
  #display results
  print "n
  Full path:tt", proginfo[5], "n
  Owner:ttt", proginfo[0], "n
  Process ID:tt", proginfo[1], "n
  Parent process ID:t", proginfo[2], "n
  Time started:tt", proginfo[4]
except:
  print "There was a problem with the program."

上一页  1 2 3 4 5 6 7  下一页

Tags:面向 管理员

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接