Как подавить дополнительный возврат каретки в Anaconda Spyder - PullRequest
0 голосов
/ 13 января 2019

Я получаю дополнительные возвраты каретки при запуске в 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 даст тот же результат!

...