我需要从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