【发布时间】:2016-04-08 09:58:46
【问题描述】:
我的 Python 脚本:
import os
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-l', '--l', nargs='+', help='list = [title, HTML]')
args = parser.parse_args()
print args.l
当我在 Keyboard Maestro 中执行脚本时,我会这样做:
python ~/Desktop/save_html.py -l $KMVAR_javascriptTITLE
它正在工作,但 argparse 正在解析任何带有空格的内容。
First Name 变成['First', 'Last']。如果我理解正确,arparse 正在阅读我的命令:
python ~/Desktop/save_html.py -l First Last
当我真正想要的是:
python ~/Desktop/save_html.py -l "First Last"
如何将变量传递给 argparse 并将其读取为 1 个字符串?
【问题讨论】:
标签: python command-line-arguments argparse