Есть ли способ показать количество времени, потраченного на разработку ноутбука Jupyter? - PullRequest
0 голосов
/ 26 октября 2018

Есть ли способ проверить время, которое я потратил на разработку Jupyter Notebook?

Я думаю, что-то вроде времени с момента создания .ipynb (как он постоянно сохраняется) до последнего сохранения?

Существуют приложения, которые показывают количество времени, которое файл был отредактирован, поэтому что-то похожее на это.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Спасибо @cardamom, который указал мне правильное направление. Я добавил это в ячейку, чтобы получить имя записной книжки в nb_name

%%javascript
IPython.notebook.kernel.execute('nb_name = "' + IPython.notebook.notebook_name + '"')

Затем это в другую ячейку, и, кажется, дает мне ответ ... требуется лишь небольшое форматирование.

# Get the path from
path = !echo %cd%

# Combine the path and filename
completepath = path[0] + '\\' + nb_name

filecreationtime = os.path.getatime(completepath)
filecreationtime = datetime.utcfromtimestamp(filecreationtime)

now = datetime.now()
print(f'Notebook: {nb_name}')
print(f'At path: {path[0]}')
print(f'Dev Time: {str(now - filecreationtime)}')

Дело в том, что это не совсем правильно, если добавить один час. Я использую Windows, поэтому я предполагаю, что это должно быть до os.path.getctime.

0 голосов
/ 26 октября 2018

Если вы поместите следующее в ячейку, это, вероятно, будет делать это в системе Windows:

import sys
import os
from datetime import datetime
completepath = sys.argv[0]
filecreationtime = os.path.getmtime(completepath)
filecreationtime = datetime.utcfromtimestamp(filecreationtime)
now = datetime.now()
str(now - filecreationtime)

Я использую систему Linux, и кажется, что дата создания не совсем доступна, как описано здесь

Возможно, существует переменная, которая может быть каким-то образом записана в файл .ipynb при создании, чтобы обойти это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...