【发布时间】:2022-12-09 22:52:53
【问题描述】:
我的python代码如下:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--cmd_list", nargs="+")
args = parser.parse_args()
cmd_list = args.cmd_list
print(cmd_list)
我知道如果我需要将特殊字符作为命令行参数的一部分传递,我需要将它们括在 "" 或 '' 中.
例如,以下工作 [将 $ 作为参数传递]:
python3 myfile.py --cmd_list 'sh' '$L'
但是,在大括号内编码“-”没有帮助。
例如,如果我触发以下内容:
python3 myfile.py --cmd_list 'sh' '-L'
我收到以下错误:
error: unrecognised arguments: -L
有没有办法将“-”合并为程序参数?
【问题讨论】:
标签: python python-3.x special-characters command-line-arguments argparse