Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2010 13:15:39

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

curces (примеры)

Просмотрел документацию несколько раз… - не помогло. Помогите плиз с внятным примером.



Офлайн

#2 Фев. 2, 2010 13:20:14

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

curces (примеры)

Какая ОС?
Где, как и с чем не помогло?



Офлайн

#3 Фев. 2, 2010 23:46:11

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

curces (примеры)

regall
Какая ОС?
GNU/Linux (AltLinux,Debian), FreeBSD



Офлайн

#4 Фев. 3, 2010 05:29:39

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

curces (примеры)

vak
Просмотрел документацию несколько раз… - не помогло. Помогите плиз с внятным примером.
Какой именно пример вам нужен?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#5 Фев. 3, 2010 15:19:12

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

curces (примеры)

PooH
vak
Просмотрел документацию несколько раз… - не помогло. Помогите плиз с внятным примером.
Какой именно пример вам нужен?
Задача - запустить терминальный интерфейс. Поэтому любой пример в этом ключе устроит. Как окошки отрисовывать, как поле ввода выводить, как меню создать…



Офлайн

#6 Фев. 3, 2010 15:50:43

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

curces (примеры)

vak, чудак-человек. Набросайте по быстрому то, что вам требуется (пусть даже не заработает). И выкладывайте сюда. Иначе - никто не поможет.



Офлайн

#7 Фев. 3, 2010 15:50:59

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

curces (примеры)

Или у меня что-то с восприятием, или в гугле действительно полно примеров?

Офлайн

#8 Фев. 3, 2010 16:35:41

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#9 Фев. 3, 2010 23:49:14

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

curces (примеры)

Ferroman, Zubchick спасибо за ссылки.



Офлайн

#10 Фев. 4, 2010 02:12:13

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

curces (примеры)

С примерами (даже через гугль) не сильно густо…
Вот такой пример нашел:

#!/usr/bin/env python
#coding:utf-8
import curses, traceback


def main(stdscr):
# Frame the interface area at fixed VT100 size
global screen
screen = stdscr.subwin(23, 79, 0, 0)
screen.box()
screen.hline(2, 1, curses.ACS_HLINE, 77)
screen.refresh()

# Define the topbar menus
file_menu = ("File", "file_func()")
proxy_menu = ("Proxy Mode", "proxy_func()")
doit_menu = ("Do It!", "doit_func()")
help_menu = ("Help", "help_func()")
exit_menu = ("Exit", "EXIT")
# Add the topbar menus to screen object
topbar_menu((file_menu, proxy_menu, doit_menu, help_menu, exit_menu))

# Enter the topbar menu loop
while topbar_key_handler():
draw_dict()



if __name__=='__main__':
try:
# Initialize curses
stdscr=curses.initscr()
# Turn off echoing of keys, and enter cbreak mode,
# where no buffering is performed on keyboard input
curses.noecho()
curses.cbreak()

# In keypad mode, escape sequences for special keys
# (like the cursor keys) will be interpreted and
# a special value like curses.KEY_LEFT will be returned
stdscr.keypad(1)
main(stdscr) # Enter the main loop
# Set everything back to normal
stdscr.keypad(0)
curses.echo()
curses.nocbreak()
curses.endwin() # Terminate curses
except:
# In event of error, restore terminal to sane state.
stdscr.keypad(0)
curses.echo()
curses.nocbreak()
curses.endwin()
traceback.print_exc() # Print the exception
Но, не работает, ошибка возникает:
Traceback (most recent call last):
File "./cursest.py", line 42, in <module>
main(stdscr) # Enter the main loop
File "./cursest.py", line 21, in main
topbar_menu((file_menu, proxy_menu, doit_menu, help_menu, exit_menu))
NameError: global name 'topbar_menu' is not defined
Почему ошибка - пока не понял.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version