Python命令行工具的高级用法与配置集成
1. 多参数选项的使用模式
在Python中,使用 optparse 时,默认一个选项只能接受一个参数,但我们可以改变这个设置。下面是一个示例,实现了一个类似 ls 的功能,能同时显示两个目录的内容。
#!/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
超级会员免费看
订阅专栏 解锁全文

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



