Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中循环通过ipynb文件_Python_Jupyter Notebook - Fatal编程技术网

在python中循环通过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”会告诉您该单元格是否为代码。然后使

因此,如果我在10个不同名称的.ipynb文件中有相同的代码,那么让我们假设代码如下

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数据的研究。好吧,我一定会这样做,我只是不知道这是否可能,如果不可能的话,我不想完全追求它。这很好,谢谢提供了我所需要的!,我检查过了,但不公平,我太低了,不能投票。对不起!这太好了,谢谢你提供了我所需要的!,我检查过了,但不公平,我太低了,不能投票。对不起!