LINUX.ORG.RU

питон и русский


0

0

Подскажите пожалуйста как приучить питон к русскому? убунта 7.10 питон 2.5

при добавлении руского комантария или использования руского текста где либо еще говорит : SyntaxError: Non-ASCII character '\xd1' in file ./my_prog.py on line 2

Ответ на: комментарий от tailgunner

>текст программы в студию

Зачем текст, когда он явно ругается на non-ascii символы? Лечится:

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

...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>> текст программы в студию

> Зачем текст, когда он явно ругается на non-ascii символы?

Потому что оно ругается на синтаксическую ошибку.

tailgunner ★★★★★
()
Ответ на: комментарий от KRoN73

Крон, спасибо тебе большое - помогло... Всем так же спасибо за то что откликнулись и за скорость ответа :)

sinfull
() автор топика
Ответ на: комментарий от tailgunner

>Потому что оно ругается на синтаксическую ошибку.

Всю жизнь так и ругается. Все преьензии к Гвидо :)

Вот, и у меня в тесте:

balancer@balpc ~/work-homesrv/programming/python/smarttime $ python test.py File "test.py", line 3 SyntaxError: Non-ASCII character '\xd0' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

А с "# -*- coding: utf-8 -*-" - всё ок.

Gentoo, python-2.5.2-r2, но, повторюсь, эта особенность уже очень давняя.

KRoN73 ★★★★★
()
Ответ на: комментарий от tailgunner

>DeprecationWarning

Значит в 2.5 Warning довели до уровня Error :) Но я на 2.5 сижу очень давно, поэтому и явное указание кодировки у меня тоже всюду прописано, где non-ascii комментарии.

KRoN73 ★★★★★
()

пишите всё в юникоде, легче будет на python3.0 переходить :). Правда, iconv никто не отменял.

anonymous
()
Ответ на: комментарий от anonymous

>пишите всё в юникоде

А разве в чём-то ещё сегодня имеет смысл писать? :)

KRoN73 ★★★★★
()

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

def привет_мир():
        print "Привет, Мир!"

привет_мир()
exit()

~ > ./hello.py 
  File "./hello.py", line 4
    def привет_мир():
        ^
SyntaxError: invalid syntax

#!/usr/bin/mzscheme -mqf

(define (привет-мир)
  (display "Привет, Мир!") (newline))

(привет-мир)
(exit)

~ > ./hello.scm 
Привет, Мир!

anonymous
()
Ответ на: комментарий от anonymous

>(define (привет-мир)

Ну и что? :)

=== cut ===
: привет,мир   "Привет, Мир!" type ;

привет,мир
bye
=== cut ===

$ java -jar jbforth.jar 
Привет, Мир!

:)

KRoN73 ★★★★★
()
Ответ на: комментарий от stassats

> В нем даже «-» нельзя использовать.. угодай почему

> Питон сасед? А как ты индусам будешь показывать свой код если у тебя имена функций русские? Читайте PEPы и language reference, они рулез. Там всё написано.

anonymous
()
Ответ на: комментарий от anonymous

> А как ты индусам будешь показывать свой код если у тебя имена функций русские?

Сделаем в Индии русский вторым государственным. И в Китае :D

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

> Тоесть до конца 2009 его еще фиг зарелизят...

Ну я на нём с сентября прошлого года пишу, полёт нормальный :). 3.0a4 у меня вёл себя стабильно, те модули что мне нужны под нём работают.

anonymous
()
Ответ на: комментарий от KRoN73

я думаю анализатор, аналиазирует это как utf и работаеть только с латиницей

видимо имеется возмодность быдлокодить на русском

fMad ★★★
()
Ответ на: комментарий от anonymous

> Тоесть до конца 2009 его еще фиг зарелизят...

По твоей же ссылке написано:

The release plan is to have a series of alpha releases in 2007, beta releases in 2008, and a final release in September 2008.

Другой вопрос успеют ли.

shumer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.