为什么 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