首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >optparse:无选项字符串

optparse:无选项字符串
EN

Stack Overflow用户
提问于 2010-06-01 15:41:40
回答 1查看 1.5K关注 0票数 1

我正在尝试使用optparse,但我遇到了一个问题。

我的脚本用法是:script <filename>

我不打算添加任何选项字符串,例如:script -f <filename>script --file <filename>

有什么方法可以选择不传递参数字符串吗?或者有没有什么方法可以让用户这样做:

代码语言:javascript
复制
script -f <filename> 
script --filename <filename>
script <filename>

以上所有的结果都是一样的吗?

我知道使用argv[1]可以很容易地做到这一点,但问题是我可能需要稍后在项目中添加命令行支持,并且在那时候我不想到处添加optparse支持。这就是我想使用optparse的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-01 16:05:35

代码语言:javascript
复制
import optparse

parser = optparse.OptionParser()
parser.add_option("-f", "--filename", metavar="FILE", dest="input_file", action="append")
options, args = parser.parse_args()
if options.input_file:
    args.extend(options.input_file)

for arg in args:
    process_file(arg)

这将简单地使用args作为输入文件的列表,但是它会将作为-f--filename参数传递的文件名附加到args,这样您就可以获得所有这些文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2947993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档