Могу ли я передать аргументы командной строки Python, которые включают "#"? (Без побега?)

Я пытаюсь написать скрипт на Python, который захватывает аргументы командной строки и использует их в качестве поисковых терминов в твиттер-API. Я хотел бы позволить другим, использующим сценарий, вставлять хэштег в качестве поискового запроса, не прибегая к хешу или знаку решетки.

Вот двухстрочный скрипт, иллюстрирующий мою проблему:

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

Пример использования:

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

Есть ли способ, которым я мог бы получить в аргументах, которые включают в себя хэш, не заставляя пользователя сценария избежать их?

1 ответ

Решение

Вы могли бы поместить их в кавычки.

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

Другие вопросы по тегам