Я запускаю следующую программу на python 3.5.2 в Windows 10:
username = input('uname:')
Если я запускаю в терминале MINGW, функция input()
предлагает подсказку, но не возвращается после того, как я набираю текст, за которым следует клавиша <RETURN>
.
Запуск той же программы в терминале команды (cmd.exe), input()
возвращает строку, как и ожидалось.
Я подозреваю, что это связано с разными представлениями EOL в Windows и MinGW. Я пытался подделать Windows EOL, набрав ^M <RETURN>
, но безрезультатно.
В идеале я хотел бы решить эту проблему «в сценарии» и сделать ее прозрачной для пользователя, но в противном случае мне нужно какое-то решение, даже если в этом случае пользователь должен ввести какую-то волшебную комбинацию клавиш.
Кстати, та же проблема (не обнаружение EOL) возникает, если я запускаю скрипт в отладчике Python Code Visual Studio.