Могу ли я передать «\ t» на python из командной строки?
Возможный дубликат:
Передача метасимволов в Python в качестве аргументов из командной строки
Я хочу передать параметр из командной строки в скрипт python, чтобы указать, с чем связан мой входной файл. (например, ","
или "\t"
). Для гибкости я хотел бы указать его непосредственно в командной строке, а не в параметрах для этого параметра в скрипте.
например
pythonscript.py --in_delimiter "\t" --in_file input.txt
Кажется, у меня возникают проблемы с интерпретацией обратной косой черты, прежде чем питон получит ее. Я попытался избежать этого, добавив дополнительные обратные косые черты, но не смог заставить его работать.
Мой вопрос: возможно ли передать из командной строки что-то вроде «\ t» или мне нужно использовать коды, которые я интерпретирую внутри скрипта (например, c = ","
или t= "\t"
и т. Д.).
Спасибо за вашу помощь.
- Командная строка в коде R
- Пауза в Python
- Создание терминальной программы с помощью Python
- Ошибка значения, пытающаяся установить расширения Python для Windows
- Как флаг -m отличается между Python 2 и 3?
Вы делаете это в Баше? Если да, попробуйте:
pythonscript.py --in_delimiter $'\t' --in_file input.txt
В unix / linux достаточно легко пройти вкладку. Вам нужно процитировать ее, потому что это пробел
Чтобы ввести вкладку literal, используйте вкладку ctrl-v
pythonscript.py --in_delimiter " " --in_file input.txt ^ | this is `ctrl-v` `tab`
В качестве альтернативы вы можете иметь сопоставление для особых случаев
pythonscript.py --in_delimiter TAB --in_file input.txt
с которыми вы имеете дело в коде, подобном этому
in_delimiter = {"TAB": "\t", "COMMA": ","}.get(in_delimiter, in_delimiter)
- Запуск сеанса отладки python из программы, а не из консоли
- Выполняемые пользователем функции в python
- Есть ли более pythonic способ открыть файл, если он указан как аргумент или stdin, если нет?
- Как написать вывод скрипта в файл и в командной строке?
- Если операторы и сценарии одного сценария python из командной строки
- Python: скомпилируйте в приложение командной строки Unix
- Python sys.argv вне диапазона, не понимаю, почему
- Как поймать вывод функции matlab из python
- Пользовательские аргументы командной строки в python
- sys.stdin не закрывается на ctrl-d
- Как воспроизвести способ, которым PyCharm запускает мой проект Python 3.4 в командной строке?