在python中循环通过ipynb文件
因此,如果我在10个不同名称的.ipynb文件中有相同的代码,那么让我们假设代码如下在python中循环通过ipynb文件,python,jupyter-notebook,Python,Jupyter Notebook,因此,如果我在10个不同名称的.ipynb文件中有相同的代码,那么让我们假设代码如下 x = 1+1 非常简单,但我想把变量x改成y。他们是否使用python循环遍历每个.ipynb文件,并在它看到x的任何地方进行某种查找和替换,以更改它或用y替换它?或者我必须在Jupiter笔记本中打开每个文件并手动进行更改吗?我以前从未尝试过,但是.ipynb文件只是JSON文件。这些功能与嵌套字典非常相似。每个单元格都包含在键“cells”中,然后“cell_type”会告诉您该单元格是否为代码。然后使
x = 1+1
非常简单,但我想把变量x改成y。他们是否使用python循环遍历每个.ipynb文件,并在它看到x的任何地方进行某种查找和替换,以更改它或用y替换它?或者我必须在Jupiter笔记本中打开每个文件并手动进行更改吗?我以前从未尝试过,但是.ipynb文件只是JSON文件。这些功能与嵌套字典非常相似。每个单元格都包含在键“cells”中,然后“cell_type”会告诉您该单元格是否为代码。然后使用“源”键访问代码单元(代码部分)的内容 在我正在编写的笔记本中,我可以查找以下特定代码:
import json
with open('UW_Demographics.ipynb') as f:
ff = json.load(f)
for cell in ff['cells']:
if cell['cell_type'] == 'code':
for elem in cell['source']:
if "pd.read_csv('UWdemographics.csv')" in elem:
print("OK")
您可以迭代ipynb文件,使用上面的代码识别要更改的代码,使用
json.dump
以正常方式进行更改和保存 我以前从未尝试过,但是.ipynb文件只是JSON。这些功能与嵌套字典非常相似。每个单元格都包含在键“cells”中,然后“cell_type”会告诉您该单元格是否为代码。然后使用“源”键访问代码单元(代码部分)的内容
在我正在编写的笔记本中,我可以查找以下特定代码:
import json
with open('UW_Demographics.ipynb') as f:
ff = json.load(f)
for cell in ff['cells']:
if cell['cell_type'] == 'code':
for elem in cell['source']:
if "pd.read_csv('UWdemographics.csv')" in elem:
print("OK")
您可以迭代ipynb文件,使用上面的代码识别要更改的代码,使用
json.dump
以正常方式进行更改和保存 当然,这是可能的。我建议从在文本编辑器中打开一个.ipynb开始——您将看到.ipynb文件的结构是JSON。然后你可以做一些关于如何用python读写文件以及如何处理JSON数据的研究。好吧,我肯定会这样做,我只是不知道这是否可行。如果不可行,我不想完全追求它。当然,这是可能的。我建议从在文本编辑器中打开一个.ipynb开始——您将看到.ipynb文件的结构是JSON。然后你可以做一些关于如何用python读写文件以及如何使用JSON数据的研究。好吧,我一定会这样做,我只是不知道这是否可能,如果不可能的话,我不想完全追求它。这很好,谢谢提供了我所需要的!,我检查过了,但不公平,我太低了,不能投票。对不起!这太好了,谢谢你提供了我所需要的!,我检查过了,但不公平,我太低了,不能投票。对不起!