为什么 python argparse 模块不解析哈希标记?
Why python argparse module does not parse hash mark?
我需要从 sys.argv
获取主题标签列表。我为此使用 argparse
模块:
parser = argparse.ArgumentParser()
parser.add_argument('-hashtag', nargs='*')
但是当我像这样启动脚本时:
python filename.py -hashtags #one #two #three
我明白了
Namespace(hashtag=[])
.
如果我用 *
替换 #
符号,我通常会得到 Namespace(hashtag=['*one', '*two', '*three'])
。如何使其与井号一起使用?
在 shell 脚本中,#
符号通常开始注释。在它们前面加上 \
.
python filename.py -hashtags \#one \#two \#three
我需要从 sys.argv
获取主题标签列表。我为此使用 argparse
模块:
parser = argparse.ArgumentParser()
parser.add_argument('-hashtag', nargs='*')
但是当我像这样启动脚本时:
python filename.py -hashtags #one #two #three
我明白了
Namespace(hashtag=[])
.
如果我用 *
替换 #
符号,我通常会得到 Namespace(hashtag=['*one', '*two', '*three'])
。如何使其与井号一起使用?
在 shell 脚本中,#
符号通常开始注释。在它们前面加上 \
.
python filename.py -hashtags \#one \#two \#three