Msvcrt.getch () в Python ведет себя странно: более одного символа получено и сохранено из стандартного ввода;результирующее значение даже не имеет типа string или char - PullRequest
0 голосов
/ 01 октября 2019
from msvcrt import getch

print ("go: ")
test = getch()

print(test)

тогда мои взаимодействия с консолью:

>python -i testdirin.py
go: ## here I input the number 3 from the keyboard
b'3'
>>> print(test)
b'3'
>>> test == '3'
False
>>> test == 3
False
>>> test == "b'3'"
False
>>> test == b'3'
True
>>>

Как видите, переменная test, по-видимому, оценивается как нечто, даже не являющееся строкой. То же поведение повторяется, когда я также вводю символ (или что-то другое, кроме целого числа, на самом деле ...)что мне нужно, но это в некотором роде выходит за рамки getch().

Итак ... что здесь происходит?

...