Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2009-07-23 20:44:38 ЛС | профиль | цитата
А вот во что превращается (после минимального облагораживания) пример HelloUser.py:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
#-----------------------------------------------------
# HelloUser.py
#-----------------------------------------------------

import string
# Global vars

# Functions
def setenc():
import platform
global term_enc
term_enc = 'utf-8' if platform.uname()[0] == 'Linux' else 'cp866'

def myinput(prompt=u""):
global term_enc
return unicode(raw_input(prompt.encode(term_enc)),term_enc)

# Program body
if __name__ == "__main__":
term_enc = ""
setenc()
s11 = ""
res8 = (u"* Привет, {0}! *").format(myinput(u"Как тебя зовут? "))

memory3 = len(res8)
for line in range(0, 5, 1):
switch_5 = line
if (switch_5 == 0):
for counter6 in range(0, memory3, 1):
s11 = (str(s11) + u"*")
print(s11)
elif (switch_5 == 1):
res18 = u"*{0}*".format((s11[1:-1]).replace(u"*",u" "))
print(res18)
elif (switch_5 == 2):
print(res8)
elif (switch_5 == 3):
print(res18)
elif (switch_5 == 4):
print(s11)


# Created with HiAsm Studio 4.2 build 179 (http://www.hiasm.com)

Замечу - код одинаково хорошо работает и под Windows 7, и под Ubuntu 9.04, без каких-либо дополнительных манипуляций с кодировками! Собственно, осталось только написать свои обёртки для file.read и file.write (а вот тут будет ручной выбор кодировки - мало ли кому что понадобится...), да переделать компоненты обратно под 2.6. И тогда можно будет первую фазу работ по пакету (обёртка базовых методов) считать завершённой, и приступать к клепанию GUI
карма: 1

0