Python 命令行工具的高级用法与设计模式
1. 多参数选项的使用模式
默认情况下, optparse 中的选项只能接受一个参数,但我们可以设置为接受多个参数。下面是一个示例,它可以同时显示两个目录的内容:
#!/usr/bin/env python
import optparse
import os
def main():
p = optparse.OptionParser(description="Lists contents of two directories",
prog="pymultils",
version="0.1a",
usage="%prog [--dir dir1 dir2]")
p.add_option("--dir", action="store", dest="dir", nargs=2)
options, arguments = p.parse_args()
if options.dir:
for dir in options.dir:
print "Listing of %s:\n" % dir
for filename in os.listdir(dir):
print filename
else:
p.print_help()
超级会员免费看
订阅专栏 解锁全文
2412

被折叠的 条评论
为什么被折叠?



