面向系统管理员的 Python
2008-09-30 12:43:53 来源:WEB开发网这是一个很好的示例,它说明了 Python 中菜单系统的实现。该程序将根据您的选择执行不同的操作:
如果您按 1,那么这个程序将提示您输入该存档文件中要提取到当前目录的文件名,然后提取该文件。
如果您按 2,那么这个程序将提示您输入文件名,然后显示该文件的信息。
如果您按 3,那么这个程序将列出该存档文件中所有的文件。
清单 3. 根据您的菜单选择对 tar 存档文件执行相应的操作
import tarfile, sys
try:
#open tarfile
tar = tarfile.open(sys.argv[1], "r:tar")
#present menu and get selection
selection = raw_input("Entern
1 to extract a filen
2 to display information on a file in the archiven
3 to list all the files in the archivenn")
#perform actions based on selection above
if selection == "1":
filename = raw_input("enter the filename to extract: ")
tar.extract(filename)
elif selection == "2":
filename = raw_input("enter the filename to inspect: ")
for tarinfo in tar:
if tarinfo.name == filename:
print "n
Filename:tt", tarinfo.name, "n
Size:tt", tarinfo.size, "bytesn
elif selection == "3":
print tar.list(verbose=True)
except:
print "There was a problem running the program"
- ››面向对象的JS-私有成员变量实现方式
- ››面向对象的JavaScript (一、对象基础,使用函数来...
- ››面向对象数据库 db4o 之旅,第 4 部分: 使用 dRS
- ››面向 Java Web 应用程序的 OpenID,第 2 部分: 为...
- ››面向 Java 开发人员的 db4o 指南: 简介和概览
- ››面向 Java 开发人员的 db4o 指南: 查询,更新和一...
- ››面向 Java 开发人员的 db4o 指南: db4o 中的数据库...
- ››面向 Java 开发人员的 db4o 指南: 超越简单对象
- ››面向 Java 开发人员的 db4o 指南: 结构化对象和集...
- ››面向 Java 开发人员的 db4o 指南: 事务、分布和安...
- ››面向 Java Web 应用程序的 OpenID,第 1 部分:在...
- ››面向数据库管理员的SQL Server 2008安全性概述
更多精彩
赞助商链接