LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices

Reply
 
Search this Thread
Old 11-08-2010, 07:10 AM   #1
mangec
LQ Newbie
 
Registered: Apr 2004
Location: france
Distribution: slackware gentoo
Posts: 14

Rep: Reputation: 0
python and curses : unable to getch() for a curses.KEY event


Hello. Newbie with curses.
When I getch() a key event (UP arrow key), the getch() function return a string of characters that I cannot compare with curses.KEY_UP constant. Here is the code I use :
while True:
w = gb.scrn.getch()
c = chr(w)
otp = 'touche:'+str(w)+' '+str(c)+"\n"; gb.f.write(otp)
if c == 'q': break
elif w == 259: haut_bas(-1)
elif w == curses.KEY_DOWN : haut_bas(1)
elif c == 'u' : haut_bas(-1)
elif c == 'd' : haut_bas(+1)
else: gb.scrn.addstr(curses.LINES-1,0,'Entrée invalide'+c)

I write the results of getch() when hitting arrow UP key then 'q' to exit in a file and it show this :

touche:27 ESC
touche:91 [
touche:65 A
touche:113 q

the results of getch() when hitting arrow DOWN key then 'q' to exit in a file and it show this :

touche:27 ESC
touche:91 [
touche:66 B
touche:113 q

It seems like getch() return three distincts bytes while I would retrieve it with a single ord() instruction in python like describes in curses/python documentation.

Does somebody has any idea ?
Thank you
 
Old 11-09-2010, 04:21 PM   #2
mangec
LQ Newbie
 
Registered: Apr 2004
Location: france
Distribution: slackware gentoo
Posts: 14

Original Poster
Rep: Reputation: 0
OK , I have found the solution : just specify curses.KEYPAD(1)
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Python Curses under Windows XP? introuble Programming 1 12-26-2006 07:59 AM
Messed up Python Curses happygiraffe98 Programming 2 12-02-2005 08:53 AM
Problem in getting key codes in curses softking Linux - General 0 04-18-2005 01:52 AM
python - make curses play nice w/ os.system() datadriven Programming 0 02-17-2005 03:31 PM
Equivalents of the getch() from conio.h in curses and ncurses aneeshm Programming 1 09-11-2004 07:19 AM


All times are GMT -5. The time now is 01:19 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration