Могу ли я передать аргументы командной строки 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