Как заскочить в REPL (Чтение, Оценка, Печать, Цикл) из кода Python

Ответ James Curran был самым кратким, по-моему, но вывод не был корректен. Для SQL Server самый простой оператор следующие:

SELECT 
    [score range] = CAST((Score/10)*10 AS VARCHAR) + ' - ' + CAST((Score/10)*10+9 AS VARCHAR), 
    [number of occurrences] = COUNT(*)
FROM #Scores
GROUP BY Score/10
ORDER BY Score/10

Это принимает #Scores временную таблицу, я раньше тестировал ее, я просто заполнил 100 строк со случайным числом между 0 и 99.

100
задан the Tin Man 1 June 2016 в 22:43
поделиться

5 ответов

Вы можете попробовать использовать интерактивную опцию для python:

python -i program.py

Это выполнит код в program.py, а затем перейдет к REPL. Все, что вы определите или импортируете на верхнем уровне program.py, будет доступно.

96
ответ дан 24 November 2019 в 04:48
поделиться

Я часто использую это:

def interact():
    import code
    code.InteractiveConsole(locals=globals()).interact()
118
ответ дан 24 November 2019 в 04:48
поделиться

Вы можете запустить отладчик:

import pdb;pdb.set_trace() 

Не уверен, для чего вам нужен REPL, но отладчик очень похож.

17
ответ дан 24 November 2019 в 04:48
поделиться

Чтобы использовать iPython и функциональные возможности отладчика, вы должны использовать ipdb ,

Вы можете использовать его так же, как pdb, с добавлением:

import ipdb
ipdb.set_trace()
17
ответ дан 24 November 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: