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

09-29 23:20