Задать вопрос
ChernovDmitry
@ChernovDmitry

Как из bat файла windows передать параметры содержащие кириллицу интерпретатору python?

Например bat файл такой:
python my_program.py параметр1 параметр2
Python программа печатает кракозябры:

import sys

source_file = sys.argv[1]
dest_file = sys.argv[2]

print( "исходный файл : " + source_file )
print( "результирующий файл " + dest_file )


Сам bat ник закодирован в cp1251. Слова "Исходный файл" и "Результирующий файл" печатаются нормально. Upd: кракозябры появляются и в командной строке windows (до питона). Похоже питон не причем
  • Вопрос задан
  • 3796 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Нужно добавить строчку в батник:
chcp 1251
python my_program.py параметр1 параметр2

либо сохранить батник в кодировке 866
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы