Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> При каждом выводе любого скрипта - пишет ошибку. Non-ASCII character 
:(
    Опции темы
zluka
Дата 14.4.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: 1
Всего: 2



Здравствуйте уважаемые форумчане подфорума "Питон" !
  Только начал знакомство с Python. Но вот при написании любого скрипта, например:
Код

#!/usr/bin/env python

def main():
  try:
    res = 9/0
    print res
  except IOError:
    print "Ошибка ввода-вывода"
  except ZeroDivisionError:
    print "Деление на 0"
  except KeyboardInterrupt:
    print "Прерывание с клавиатуры"
  except:
    print "Ошибка"
 
main()

Выводит вот такое:
Код

sys:1: DeprecationWarning: Non-ASCII character '\xd0' in file python_scr.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Я так понял , что проблема в кодировке? Помогите плз.
P.S. Пишу скрипты в Kdevelop под ASPLinux 11 


--------------------
user posted image
PM MAIL   Вверх
Daevaorn
Дата 14.4.2007, 15:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Это из-за русских букв. О чем, кстати, в ошибке и говорится. Исправляется добавлением в начало скрипт
Код

# -*- coding: utf-8 -*-

или
Код

# -*- coding: cp1251 -*-

В зависимости от кодировки в которой ты сохраняешь файл.

Это сообщение отредактировал(а) Daevaorn - 14.4.2007, 19:37
PM MAIL WWW   Вверх
kulibinka
Дата 15.4.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 191
Регистрация: 20.11.2006

Репутация: 2
Всего: 4



Кстати, а есть возможность где-то что-то прописать, чтобы не нужно было этот 
Код

# -*- coding: cp1251 -*-

в каждый скрипт вставлять?
PM MAIL   Вверх
Бонифаций
Дата 16.4.2007, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40



Где то в питоновских либах есть файл site.py вот там можно

Это сообщение отредактировал(а) Бонифаций - 16.4.2007, 03:48


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
pythonwin
Дата 16.4.2007, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



zluka, почитай Использование Unicode в Python

попробуй этот код

Код

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def main():
    try:
        res = 9/0
        print res
    except IOError:
        print u"Ошибка ввода-вывода"
    except ZeroDivisionError:
        print unicode("Деление на 0",'utf-8')
    except KeyboardInterrupt:
        print u"Прерывание с клавиатуры"
    except:
        print u"Ошибка"
main()


если по умолчанию в системе кодировка не utf-8 - поставь в код её smile

Это сообщение отредактировал(а) pythonwin - 16.4.2007, 07:15
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1110 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.