python - Python:在输入函数内部进行 arg 解析?
问题描述
所以我一直很想知道如何在输入函数中进行参数解析。例如:
a = input('enter something here: ')
现在,假设我在 a 中输入“--url example.com --data some_data_here”,我将如何分别读取“--url”和“--data”之后的内容?帮助将不胜感激:)
解决方案
你可以很容易地做到这一点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'
推荐阅读
- java - 用于 Java +9 的 Apache httpcomponents 模块
- google-cloud-platform - 将文件从一个 linux VM 实例复制到谷歌云平台上同一项目中的另一个
- python - 有没有办法在 Python 中隐藏一行代码?
- javascript - 在 Web 应用程序中共享 Excel
- php - Panther Chrome WebDriver:全屏?
- c# - 如何将类注入项目以避免循环依赖
- javascript - 返回所选单选组中的复选框数组
- c# - 从控制台应用程序和 Web 应用程序发布
- python - AttributeError:“str”对象没有属性“_meta”/Python 3.6
- sql-server - 如何在 ssma 中自动选择一堆对象(SQL Server 迁移助手)