2015-06-14 3 views
0

Есть ли способ, которым я могу использовать% run для выполнения подмножества файла?ipython использовать «% run» для выполнения подмножества файла

Что-то вроде этого:

$ ipython 
In [1]: %run my_code.py -L 20 100 # executes lines 20-100 in ipython interpereter 
+1

Я с трудом представляю, что это часто используется. Не могли бы вы объяснить, почему вы хотите это сделать, а не, например, обернуть строки 20-100 в функции и просто «импортировать my_code; my_function_spanning_20_to_100() '? –

+0

Согласен. В большинстве случаев это связано с тем, что люди хотят мутировать локальные и глобальные переменные при использовании% run. но ваша функция может просто принять тезисы как аргументы. – Matt

+1

Вы можете '% load -r 20-100 my_code.py', который поместит этот контент в следующую ячейку ввода, чтобы вы могли его запустить. –

ответ

1

%run не вариант для этого. Вы можете увидеть все параметры, которые он принимает, делая %run? внутри IPython.

Однако вы можете привести определенный диапазон строк из файла в интерактивное приглашение и запустить его оттуда. Синтаксис для этого выглядит так:

%load -r 20-100 my_code.py