Найти - Пользователи
Полная версия: Запуск внешнего приложения. Убогая консоль Windows. Русские символы.
Начало » Python для новичков » Запуск внешнего приложения. Убогая консоль Windows. Русские символы.
1 2
o7412369815963
для консольного приложения может cp866 надо…!?
doza_and
Не этож винда - она пути в 1251 обрабатывает а сообщения в 866 :( а как семерка делает это вообще надо смотреть.
# -*- coding: cp866 -*-
import os
os.system("python фыв.py")
print "python фыв.py"
>>> python: can't open file 'фыв.py': [Errno 2] No such file or directory
>>> python фыв.py
# -*- coding: cp1251 -*-
import os
os.system("python фыв.py")
print "python фыв.py"
>>> hello
>>> python Ї√т.py
Если коротко - все работает ок в cp1251. Только сделано так чтобы ничего нельзя было на консоли прочитать.
vasnake
Dwarf
Python 2.7
Windows 7

Необходимо запустить внешнюю программу из Python.
Проблема 1. В пути к программе присутствуют русские символы.
Проблема 2. Программе нужно передать параметр-строку, которая представляет собой путь к другой папке (тоже с русскими символами).
Венда она такая венда. В консоли надо первым шагом сделать chcp 1251 а в скриптах использовать юникод. При необходимости принта, делать aStr.encode('cp1251'). По умолчанию консоль использует cp 866.
А лучше (чтоб не возиться с консолью) найдите редактор или IDE с поддержкой Питон. Для меня SciTE и Ecllpse+Pydev закрывают почти любые нужды.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB