Re: [zope-pt] Tratamento de 'Tab' no Python

2007-02-07 Por tôpico Luciano Rodrigues da Silva

Diego,

Primeiro, acho que sua duvida tem mais a ver com a lista do Python Brasil.
Segundo, procure sobre o modulo readline. Vc encontrará alguma coisa para te
ajudar.

On 2/7/07, diego.ucha [EMAIL PROTECTED] wrote:


  Olá,

A pesar de não ser uma dúvida relacionado diretamente a Zope, mas por
ser um fórum com as mais variadas experiências no assunto
python/zope/plone, resolvi postá-la aqui.
É o seguinte, estou querendo fazer uma api no python para realizar um
tratamento de diretórios conforme o caminho dos diretórios for
digitado pelo usuário (igual ao Linux).
A questão que tenho é que não conheço biblioteca em Python que realize
essa interpretação de que tecla foi pressionada pelo usuário.
Para Windows encontrei uma solução, a biblioteca msvcrt, mas preciso
de uma solução para Linux também.
Resumindo, haverá um instante na aplicação em que o usuário deverá
digitar o caminho de determinado diretório, por exemplo
/home/teste_teste/, mas por algum acaso ele esqueceu como se chamava
o diretório que deseja e ele tem a opção de utilizar o 'TAB' para
auxiliá-lo.
Em suma, existe alguma biblioteca para tratamento de qual tecla foi
pressionada no Python?

Obs.: Disponibilizo esse 'produto' no sourceforge para todos dando
tudo certo. (e caso algo do tipo ainda não exista)

No aguardo e Obrigado,
Diego F. Ucha

 





--
Até,

Luciano

quote
Na prática, a teoria é outra!
/quote

:wq!


Re: [zope-pt] Tratamento de 'Tab' no Python

2007-02-07 Por tôpico Rodrigo Senra

[ diego.ucha ]:

  |Olá,
|
|A pesar de não ser uma dúvida relacionado diretamente a Zope, mas por
|ser um fórum com as mais variadas experiências no assunto
|python/zope/plone, resolvi postá-la aqui.
|É o seguinte, estou querendo fazer uma api no python para realizar um
|tratamento de diretórios conforme o caminho dos diretórios for
|digitado pelo usuário (igual ao Linux).
|A questão que tenho é que não conheço biblioteca em Python que realize
|essa interpretação de que tecla foi pressionada pelo usuário. 
|Para Windows encontrei uma solução, a biblioteca msvcrt, mas preciso
|de uma solução para Linux também.
|Em suma, existe alguma biblioteca para tratamento de qual tecla foi
|pressionada no Python?
|

Para vc poder começar a brincar...

code

import readline
import rlcompleter

# para restaurar no futuro
old_func = readline.get_completer()

# defina aqui seu tratador
def new_func(text,state):
if state==0:
return text+_que?
else:
 return None

readline.set_completer(new_func)   

readline.parse_and_bind(tab: complete) 
 ask = raw_input()
bele TAB PRESSED
bele_que?   
/code

Abração,
Senra

-
Rodrigo Senra
GPr Sistemas 
http://www.gpr.com.br