Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2012 22:30:51

xxnikolayxx
От:
Зарегистрирован: 2011-12-05
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

В винде пишу код.
Когда запускаю его из командной строки, пишется белеберда.
Как же быть.

# -*- coding: cp1251 -*-
Я так понимаю это не помогает.

Офлайн

#2 Янв. 21, 2012 22:44:04

Nosaer
От:
Зарегистрирован: 2010-09-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

string = u"Привет мир!"



Офлайн

#3 Янв. 22, 2012 16:39:16

Alone Wanderer
От:
Зарегистрирован: 2012-01-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Я новичек в Питоне. Скажите, в каких случаях в ответ на строчку

string = u"Привет мир!"
Python Shell выдает: SyntaxError: invalid syntax

p.s. Python version: 3.2.2



Отредактировано (Янв. 22, 2012 16:40:52)

Офлайн

#4 Янв. 22, 2012 17:18:15

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Кодировка

Alone Wanderer
В случае когда у вас 3-я версия Питона.



Офлайн

#5 Янв. 22, 2012 17:20:38

Nosaer
От:
Зарегистрирован: 2010-09-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

http://habrahabr.ru/blogs/python/135913/

В 3 ветке и так все сроки Юникодом идут.



Офлайн

#6 Янв. 22, 2012 17:29:39

Alone Wanderer
От:
Зарегистрирован: 2012-01-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Александр Кошелев
В случае когда у вас 3-я версия Питона.
Спасибо, но есть встречный вопрос:
Использую PySide v.1.1, в частности выполняю:
file_name = QFileDialog.getOpenFileName(main_form, # получено как QUiLoader.load(ui_file) без ошибок
'Open file',
'C:\',
'EDL (*.edl);;All files (*.*)',
0)
на что отладчик отвечает мне:
TypeError: ‘PySide.QtGui.QFileDialog.getOpenFileName’ called with wrong argument types:
PySide.QtGui.QFileDialog.getOpenFileName(PySide.QtGui.QMainWindow, str, str, str, int)
Supported signatures:
PySide.QtGui.QFileDialog.getOpenFileName(PySide.QtGui.QWidget = None, unicode = QString(), unicode = QString(), unicode = QString(), PySide.QtCore.QString = QString(), PySide.QtGui.QFileDialog.Options = 0)

Из чего я понимаю, что передаю строки Py2, а не требуемый Юникод. Расскажите пожалуйста в чем грабли?

P.S. Думаю, что это уже не вопрос кодировки как таковой, а вопрос реализации PySide. С позволения модеров создам новую тему в “Новичках”.



Отредактировано (Янв. 22, 2012 18:14:24)

Офлайн

#7 Янв. 22, 2012 18:15:49

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Кодировка

Alone Wanderer
Насколько я знаю, PySide не совместим с 3-ей версией.



Офлайн

#8 Янв. 22, 2012 18:18:04

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Кодировка

Вы уж определитесь, pyside у вас тоже для python 3.2 скомпилирован? Я вижу двойку.



Офлайн

#9 Янв. 22, 2012 18:28:26

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Кодировка

Совместим он, только Shiboken нужно компилировать с флагом USE_PYTHON3 или что-то вроде того.



Офлайн

#10 Янв. 22, 2012 18:51:08

Alone Wanderer
От:
Зарегистрирован: 2012-01-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Александр Кошелев
Насколько я знаю, PySide не совместим с 3-ей версией.
Андрей Светлов
pyside у вас тоже для python 3.2 скомпилирован?
Начиная с версии 1.0.8 в PySide было:
- Experimental Python3.2 support
А для версии 1.1.0 уже сделали:
- Error compiling PySide with Python 3.2.2 32bit on Windows

PySide был установлен с дистрибутива: PySide-1.1.0qt474.win32-py3.2.exe, взят от сюда



Отредактировано (Янв. 22, 2012 18:55:01)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version