Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2013 22:12:21

vanvanov
Зарегистрирован: 2013-03-31
Сообщения: 252
Репутация: +  4  -
Профиль   Отправить e-mail  

Ошибка PyZenity

#!/usr/bin/python3
import PyZenity
print(PyZenity.List(["Выбор","Данные"],title=None,boolstyle="radiolist",editable=False,sep='|',data=[["","Unstoppable"],["","Unforgivable"],["","Unthinkable"]]))

Этот код выдает такую ошибку:
Traceback (most recent call last):
  File "/usr/local/bin/tst.py", line 5, in <module>
    print(PyZenity.List(["Выбор","Данные"],title=None,boolstyle="radiolist",editable=False,sep='|',data=[["","Unstoppable"],["","Unforgivable"],["","Unthinkable"]]))
  File "/usr/local/lib/python3.1/dist-packages/PyZenity.py", line 204, in List
    return p.stdout.read().strip().split(sep)
TypeError: Type str doesn't support the buffer API
Как мне нормально вернуть результат?

P.S. Посоветуйте руководство по PyZenity, особенно интересуют checklist и radiolist, очень мало чего удалось найти.

Офлайн

#2 Апрель 8, 2013 10:47:39

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Ошибка PyZenity

Похоже, что PyZenity не адаптирован для 3-го питона.
Попробуй заменить в файле PyZenity.py:

def run_zenity(type, *args):
    return Popen([zen_exec, type] + list(args), stdin=PIPE, stdout=PIPE)
на
def run_zenity(type, *args):
    return Popen([zen_exec, type] + list(args), stdin=PIPE, stdout=PIPE, universal_newlines=True)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version