optparse:没有选项字符串

发布于 2024-09-04 02:26:17 字数 512 浏览 4 评论 0原文

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

我的脚本用法是: script

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

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

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

以上所有操作都具有相同的结果?

我知道我可以使用 argv[1] 轻松地完成此操作,但问题是我可能需要稍后在项目中添加命令行支持,并在那时添加我不想添加 < code>optparse 支持全部。这就是我想使用 optparse 的原因。

I am trying to use optparse but I am having a problem.

My script usage would be: script <filename>

I don't intend to add any option string, such as: script -f <filename> or script --file <filename>

Is there any way I can choose not to pass an argument string? Or is there any way I can allow the user to do this:

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

All of the above with the same consequence?

I know that I can easily do with this with using argv[1] but the thing is that I might need to add command line support later in the project and add that time I would not want to add optparse support all over. That is the reason I want to use optparse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

記憶穿過時間隧道 2024-09-11 02:26:17
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 这样你就会得到所有这些。

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)

This will simply use args as a list of input files, but it will append the file names passed as -f or --filename arguments to args so you will get all of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文