gpt4 book ai didi

python - optparse:没有选项字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:13 24 4
gpt4 key购买 nike

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

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

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

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

script -f <filename> 
script --filename <filename>
script <filename>

以上所有结果都相同吗?

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

最佳答案

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 这样你就可以得到所有的参数。

关于python - optparse:没有选项字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com