Найти - Пользователи
Полная версия: Кодировка
Начало » Python для новичков » Кодировка
1 2
xxnikolayxx
В винде пишу код.
Когда запускаю его из командной строки, пишется белеберда.
Как же быть.
# -*- coding: cp1251 -*-
Я так понимаю это не помогает.
Nosaer
string = u"Привет мир!"
Alone Wanderer
Я новичек в Питоне. Скажите, в каких случаях в ответ на строчку
string = u"Привет мир!"
Python Shell выдает: SyntaxError: invalid syntax

p.s. Python version: 3.2.2
Александр Кошелев
Alone Wanderer
В случае когда у вас 3-я версия Питона.
Nosaer
http://habrahabr.ru/blogs/python/135913/

В 3 ветке и так все сроки Юникодом идут.
Alone Wanderer
Александр Кошелев
В случае когда у вас 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. С позволения модеров создам новую тему в “Новичках”.
Александр Кошелев
Alone Wanderer
Насколько я знаю, PySide не совместим с 3-ей версией.
Андрей Светлов
Вы уж определитесь, pyside у вас тоже для python 3.2 скомпилирован? Я вижу двойку.
Андрей Светлов
Совместим он, только Shiboken нужно компилировать с флагом USE_PYTHON3 или что-то вроде того.
Alone Wanderer
Александр Кошелев
Насколько я знаю, 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, взят от сюда
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