将.ipynb文件读入Python

3

 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导入代码,代码完美运行。

这里唯一的问题是我必须手动输入文件和id,而id在文件中也有,如果我能读取文件到我的Python代码并使用正则表达式函数或字符串操作处理代码,我就能找到并获取密钥。

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

2个回答

3

这是什么意思:

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)

3

我发现了答案,开始尝试不同的打开方法。我查看了ipynb文件类型更多次,理解它是一个以JSON格式编写的HTML文件,所以我们可以使用HTML方法来读取它。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接