Я получаю дополнительные возвраты каретки при запуске в Spyder по сравнению с тем же кодом Python в командной строке. Я использую последнюю версию установки Anaconda как в Spyder, так и из командной строки Terminal. Другие тоже видят эту проблему.
Это происходит для простых скриптов. Я искал в сети, но ничего не нашел.
Вот простой код:
print("hello")
print("hello 2")
val = int(input("Give me a number:"))
print(val)
print(val)
print(val)
Это то, что я ожидаю получить, когда введу число 4:
-> python prog.py
привет
привет 2
дай мне номер: 4
4
4
4
->
Однако, если я запускаю это в среде Anaconda / Spyder, я получаю это в консоли:
В [4]: runfile (....)
привет
привет 2
дай мне номер: 4
4
4
4
В [5]:
Итак, я получаю дополнительный возврат каретки после печати «hello 2» и дополнительный возврат каретки после окончательной печати val. Для других дополнительные строки появляются только после одного отпечатка или после одного ввода.
Это сбивает с толку моих учеников, которым велено выводить свои данные в определенном формате, и лишние новые строки портят это. Почему они там? Как мы от них избавимся? Я думаю, что запуск одного и того же дистрибутива Python даст тот же результат!