我可以传递包含'#'的Python命令行参数吗? (没有逃脱?)

时间:2013-10-02 17:58:16

标签: python escaping command-line-arguments hashtag

我正在尝试编写一个Python脚本来抓取命令行参数,并将它们用作twitter api的搜索词。我想允许其他人使用脚本将主题标签作为搜索词插入,而不必转义哈希或井号。

这是一个说明我的问题的双线脚本:

import sys
print "\n".join(sys.argv[1:])

使用示例:

$ python example.py one two \#three #four five
one
two
#three
$

有没有办法让参数包括哈希而不强迫脚本用户逃脱它们?

1 个答案:

答案 0 :(得分:3)

你可以把它们放在引号中。

python example.py one two "#three" "#four" five