有没有办法显示开发Jupyter笔记本所花费的时间?

时间:2018-10-26 09:19:51

标签: python jupyter-notebook

是否可以查看我开发Jupyter笔记本的时间?

我猜大概是从创建.ipynb以来(一直在保存)到最后一次保存的时间?

有些应用程序会显示文件已被编辑的时间,因此与此类似。

2 个答案:

答案 0 :(得分:1)

如果将以下内容放在单元格中,则可能会在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系统,似乎无法按照here

的描述来访问创建日期。

也许有一个变量可以在创建时以某种方式写入.ipynb文件中。

答案 1 :(得分:1)

感谢@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。