Найти - Пользователи
Полная версия: Консольное приложение
Начало » Python для новичков » Консольное приложение
1 2
sumrak_ss
Как перехватывать нажатия клавиш в консольном приложении, используя стандартные модули, без tk и прочих граф. библиотек? Если можно конкретный пример.
apologize828
конкретнее опиши свою задачу
sumrak_ss
apologize828
конкретнее опиши свою задачу
Конкретнее - как заставить выводить текст или выполнять функцию в зависимости от нажатой клавиши?
Если совсем по-простому: к примеру, нажимаю клавишу “А” - выводится определенный текст, нажимаю “F” - выполняется какая либо функция.
.Serj.
Полагаю, никак, ибо cli это command line interface.

Как вариант, можно копать в сторону ncurses.
apologize828
простая тупость)))
def hello():
print(“Hello”)
while True:
vvod=input(“Vvedite:”)
if vvod==“a”:
print(vvod)
continue
elif vvod==“f”:
hello()
continue
elif vvod==“e”:
break
else:
continue

посмотри такое:
при вводе символа если он не число то символ добавляется в список.если число то выход и вывод списка символов
a=
b=

while True:

text=input(“vvedite chislo:”)
text=str(text)
if len(text)==0:
print(“Vy nichego ne vveli!!!”)
continue
elif len(text)>1:
print(“Vy vveli boliche odnogo simvola!!!”)
continue
elif len(text)==1 and text not in a:
b.append(text)
continue
elif len(text)==1 and text in a:
print(b)
break

или можно применять конструкцию try-except чтобы отслеживать ошибки:

while True:
try:
vvod=input(“vvod:”)
vvod=int(vvod)
if vvod==1:
print(“vy vveli 1!!!”)
continue
elif vvod==2:
print(“Vy vveli 2!!!”)
continue
else:
break
except ValueError:
print(“Vy vveli ne chislo!!!”)

Короче идею надеюсь понял.если это вообще то что тебе нужно)))
sumrak_ss
apologize828 тебе тоже спасибо за подробный ответ, но немного не то:)
sumrak_ss
А вот подсказали еще проще:
from msvcrt import getch
while 1:
c = getch()
print "You press:", c
Javad
А реально сделать в консоли что-то вроде прогрессбара?К примеру,нужно в процентах выводить обработку файла,но если это делать простым print'ом,то некрасиво как-то выходит: слишком много лишних строк выводит
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