Как измерить время ячейки и записать вывод в файл в Jupyter? - PullRequest
0 голосов
/ 10 марта 2020

Я хотел бы измерить время ячейки и записать вывод той же ячейки в файл на Юпитере. Я попробовал следующее:

%%time
%%capture cap
-- My code --
with open('output.txt', 'w') as f:
    f.write(cap.stdout)

Однако я получил NameError: имя 'cap' не определено. Я думаю, что каждая функция должна быть наверху ячейки. Как я могу преодолеть это?

1 Ответ

0 голосов
/ 11 марта 2020

Вы пробовали запустить их в разных ячейках?

Первая ячейка:

%%time
%%capture cap
-- your code that generates standard out while it runs --

Вторая ячейка ниже этой:

with open('output.txt', 'w') as f:
    f.write(cap.stdout)

Вы увидите время, сообщаемое при запуске первой ячейки. И вы можете отправить вывод в файл во втором. Я волновался в той же камере, которую ты еще не мог использовать cap.stdout; тем не менее, я только что протестировал и то, что вы написали, должно работать . Вы пробовали протестировать что-то более простое в новом ноутбуке. Может быть, у вас просто есть опечатка? Я использую ls -lah или !ls -lah для замены --My code-- части для тестирования.

...