首页 > 解决方案 > Python:在输入函数内部进行 arg 解析?

问题描述

所以我一直很想知道如何在输入函数中进行参数解析。例如:

a = input('enter something here: ')

现在,假设我在 a 中输入“--url example.com --data some_data_here”,我将如何分别读取“--url”和“--data”之后的内容?帮助将不胜感激:)

标签: pythonargparse

解决方案


你可以很容易地做到这一点argparse。将输入拆分为一个数组并将其传递给parse_args

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--url")
parser.add_argument("--data")

args = parser.parse_args(input('enter something here: ').split(' '))

print(f"{args.url=}")
print(f"{args.data=}")

示例--url foo --data bar

enter something here: --url foo --data bar
args.url='foo'
args.data='bar'

推荐阅读