Что нового добавили в REPL в Python 3.13
На самом деле серьезно его прокачали!
▫️Както я писал, что для выхода из REPL приходится писать exit, еще и скобки для вызова. И было бы удобней сделать это по аналогии с обычным терминалом.
Видимо, я не один такой😁 В новом REPL добавили несколько команд:
exit или quit: для выхода. Именно так, без вызова функции!
clear: для очистки терминала
help или F1: для входа в режим справки (q для выхода)
▫️ Автокомплит по TAB аналогичный Linux-терминалу. Одиночный TAB заполняет самое пхожее совпадение, двойной показывает все доступные варианты. Эти варианты фильтруются по мере набора.
▫️ Ранее при вставке многострочного кода с пустыми строками мы получали ошибку IndentationError, теперь это исправили.
Хотя, в некоторых терминалах это даже с 3.6 работает нормально, но зависит от конкретной реализации именно терминала а не Python. На винде точно не работает до 3.13.
Пример кода для теста в 3.12 и 3.13
class A:
def test(self):
pass
▫️ История ввода теперь учитывает многосрочные команды.При нажатии стрелки вверх появятся все строки из прошлого многосрочного ввода, по ним даже можно перемещаться и редактировать.
По нажатию F2 можно открыть всю историю ввода.
▫️ Колоризация кода для tracebacks и doctest. Также я заметил что имеет цвет промт функции input().
Кстати, для тестов на винде без установки можно использовать портейбл версию из проектаWinPython.
#release
#Norvegia🇳🇴
#Parlamentari
Risultati preliminari.
🟥 Partito Laburista (#Ap|PES): 28,0%
🟦 Partito del Progresso (#FrP|Destra): 23,9%
🟦 Partito Conservatore (#H|PPE): 14,6%
🟪 Partito Socialista di Sinistra (#SV|LEFT): 5,6%
🟩 Partito di Centro (#Sp|Centro euroscettico): 5,6%
🟥 Rosso (#R|Sinistra anticapitalista): 5,3%
🟩 Partito Verde (#MDG|EGP): 4,7%
🟨 Partito Cristiano-Democratico (#KrF|PPE): 4,2%
🟩 Partito Liberale (#V|ALDE): 3,7%
Altri: 4,4%
#Norvegia🇳🇴
#Parlamentari
Risultati parziali.
🟥 Partito Laburista (#Ap|PES): 28,1%
🟦 Partito del Progresso (#FrP|Destra): 23,9%
🟦 Partito Conservatore (#H|PPE): 14,6%
🟩 Partito di Centro (#Sp|Centro euroscettico): 5,6%
🟪 Partito Socialista di Sinistra (#SV|LEFT): 5,6%
🟥 Rosso (#R|Sinistra anticapitalista): 5,3%
🟩 Partito Verde (#MDG|EGP): 4,7%
🟨 Partito Cristiano-Democratico (#KrF|PPE): 4,2%
🟩 Partito Liberale (#V|ALDE): 3,7%
@TuttoElezioni
#Norvegia🇳🇴
#Parlamentari
Risultati parziali.
Distribuzione provvisoria dei seggi.
🟥 Partito Laburista (#Ap|PES): 53
🟦 Partito del Progresso (#FrP|Destra): 48
🟦 Partito Conservatore (#H|PPE): 24
🟩 Partito di Centro (#Sp|Centro euroscettico): 9
🟪 Partito Socialista di Sinistra (#SV|LEFT): 9
🟥 Rosso (#R|Sinistra anticapitalista): 9
🟩 Partito Verde (#MDG|EGP): 7
🟨 Partito Cristiano-Democratico (#KrF|PPE): 7
🟩 Partito Liberale (#V|ALDE): 3
@TuttoElezioni
#Norvegia🇳🇴
#Parlamentari
Risultati parziali.
🟥 Partito Laburista (#Ap|PES): 28,2%
🟦 Partito del Progresso (#FrP|Destra): 23,9%
🟦 Partito Conservatore (#H|PPE): 14,6%
🟩 Partito di Centro (#Sp|Centro euroscettico): 5,7%
🟪 Partito Socialista di Sinistra (#SV|LEFT): 5,5%
🟥 Rosso (#R|Sinistra anticapitalista): 5,3%
🟩 Partito Verde (#MDG|EGP): 4,6%
🟨 Partito Cristiano-Democratico (#KrF|PPE): 4,2%
🟩 Partito Liberale (#V|ALDE): 3,6%
@TuttoElezioni
#Norvegia🇳🇴
#Parlamentari
Risultati parziali.
🟥 Partito Laburista (#Ap|PES): 28,1%
🟦 Partito del Progresso (#FrP|Destra): 24,3%
🟦 Partito Conservatore (#H|PPE): 14,5%
🟩 Partito di Centro (#Sp|Centro euroscettico): 5,8%
🟪 Partito Socialista di Sinistra (#SV|LEFT): 5,4%
🟥 Rosso (#R|Sinistra anticapitalista): 5,3%
🟩 Partito Verde (#MDG|EGP): 4,5%
🟨 Partito Cristiano-Democratico (#KrF|PPE): 4,3%
🟩 Partito Liberale (#V|ALDE): 3,5%
@TuttoElezioni