将ipynb文件读入python

时间:2019-10-17 05:38:46

标签: python jupyter-notebook jupyter

 def request_sender(i):
      request to the database with api calls

 dict1 = {"file1":"id1,id2,id3",
     "file2":"id4,id5,id6"}

 for i in dict1.keys():
     for j in dict1[i]:
         request_sender(i)

当前,当单个文件的所有ID更新且每个文件都是ipynb文件时,我的脚本会自动运行,我可以使用%run导入该代码,代码运行正常。

这里唯一的问题是,如果我能够将文件读入我的python代码并使用正则表达式函数或字符串处理程序处理代码(我可以找到并提取),则我必须手动输入文件和id,id也在文件内部键。

但是我不知道如何将ipynb文件读入我的python代码中

2 个答案:

答案 0 :(得分:0)

我找到了答案,我开始用不同的方式打开文件,我花了更多的时间浏览ipynb文件类型,我知道这是一个以json格式编写的html文件,因此我们可以使用html方法读取它。

 import codecs
 f=codecs.open("DTR IMEI - VAS.ipynb", 'r')
 print(f.read())

答案 1 :(得分:0)

那呢:

import codecs
import json

f = codecs.open("JupFileName.ipynb", 'r')
source = f.read()

y = json.loads(source)
pySource = '##Python .py code from .jpynb:\n'
for x in y['cells']:
     for x2 in x['source']:
         pySource = pySource + x2
         if x2[-1] != '\n':
            pySource = pySource + '\n'

print(pySource)