«loop» или «def» над отдельными ячейками - PullRequest
1 голос
/ 08 июля 2019

Ради читабельности кода было бы неплохо иметь возможность разбивать ячейки, например, по "def" или "for loop". Например:

def myfunction(a): #cell 1  <br />
  a=a+4 #cell 2  <br />
  a=a*10 #cell 3  <br />
  return a #cell 4  <br />

Например: в настоящее время у меня есть более 100 ячеек, и мне нужно обернуть цикл вокруг него. Единственные способы, которые я вижу до сих пор: либо объединить все ячейки, либо просто экспортировать в обычный python.

Я искал магические клетки, но ничего подобного не нашел. И вот как я это увижу, так что волшебство %% Start. Если мы запустим ячейку с этим волшебным ключевым словом, то код отныне не выполняется, а где-то хранится (catche?). Когда мы «запускаем» ячейку с волшебным словом %% Stop, запускается весь собранный код.

таким образом, у меня все еще есть возможность экспериментировать с моим кодом ячейка за ячейкой и запускать его в целом (особенно для больших скриптов в цикле или для сложных скриптов в "def").

Есть идеи, как с этим бороться?

Я уверен, что я смешал основную идею ipython и jupyter notebook;), но все же я ищу ответ и решение. Единственное, что я вижу сейчас, - это создать свои собственные магические ключевые слова, но это может быть слишком сложно.

...