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()
.
Итак ... что здесь происходит?