gpt4 book ai didi

python - 如何将 python 的 argparse 与预定义的参数字符串一起使用?

转载 作者:太空狗 更新时间:2023-10-29 16:58:47 25 4
gpt4 key购买 nike

我想使用 pythons argparse 模块来解析我的 cli 参数字符串。这适用于从终端传递的参数,但不适用于给定的字符串。

import argparse

parser = argparse.ArgumentParser(description='Argparse Test script')
parser.add_argument("param", help='some parameter')

argString = 'someTestFile'
print(argString)

args = parser.parse_args(argString)

如果我运行这个脚本,我会得到这个输出:

~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e

~/someTestFile 以某种方式转换为 o m e T e s t File。如前所述,如果我从终端传递文件名,它就可以工作。

我可以想象,这与字符串编码有关。有人知道如何解决这个问题吗?

最佳答案

另一种选择是使用 shlex.split .如果你有真正的 CLI 参数字符串,它特别方便:

import shlex
argString = '-vvvv -c "yes" --foo bar --some_flag'
args = parser.parse_args(shlex.split(argString))

关于python - 如何将 python 的 argparse 与预定义的参数字符串一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878478/

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