【发布时间】:2018-11-10 07:50:10
【问题描述】:
我的 python 脚本正在作为参数字符串发送“-E”,但我收到以下错误
error: argument -emIdentify: expected one argument
当我发送它“.E”或“_E”时一切都很好,我怎样才能让它接受“-E”
我的代码是
import argparse
parser = argparse.ArgumentParser(description='')
parser.add_argument("-emIdentify")
logging.debug( 'processing emIdentify: ' + args.emIdentify + "<br/>" )
【问题讨论】:
-
在
python script.py -emIdentify -E中,'-E' 被视为标志字符串(如'-emidentify'。使用答案中建议的=形式来解决该限制。作为一个形式问题我也会用--emIdentify定义你的论点(双 - 更长的名字)。 -
这是一个已知问题;
=解决方案在 stackoverflow.com/a/16175115/901925 中提供