Python解析器将不接受'-';作为论据

Python解析器将不接受'-';作为论据,python,argparse,Python,Argparse,我的python脚本将以“-E”作为参数字符串发送,但出现以下错误 error: argument -emIdentify: expected one argument 当我发送“.E”或“_E”时,一切正常,我如何让它接受“-E” 我的代码是 import argparse parser = argparse.ArgumentParser(description='') parser.add_argument("-emIdentify") logging.debug( 'processin

我的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/>" )
import argparse
parser=argparse.ArgumentParser(description='')
parser.add_参数(“-emidentity”)
logging.debug('processing emidentity:'+args.emidentity+“
”)
您可以试试

python filename.py -emIdentify=-E

我从一个html表单输入中得到它,用户输入他们想要使用的字符串,并将其作为参数传递。当用户输入.E或_E时,一切正常,但我得到了-E的错误。我认为可能是行解析器。add_参数(“-emidentity”)被读取为解析器。add_参数(“--E”)。在
python script.py-emidentity-E
中,'-E'被视为标志字符串(如“-emidentity”。使用回答中建议的
=
形式绕过该限制。作为形式问题,我还将使用
--emidentity
(双精度--用于更长的名称)定义您的论点。这是一个已知的问题;
=
解决方案在中提供