将.py flie导入lin的Jupyter笔记本行

2024-10-01 11:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我更喜欢在VSCode上编写python代码,因为它具有智能感知和自动完成功能。但我宁愿在Jupyter笔记本上查看和调试代码,以便更好地可视化我正在处理的数据。在

我知道我可以使用神奇的%load%loadpy命令将任何文件加载到Jupyter中。但是他们把整个文件加载到一个单元中。在

因为我想看到某些操作的中间结果,所以我希望导入文件时,文件中的每一行都被分配到笔记本上的一个单元格。除非它是一个函数或条件语句(换句话说,任何带有缩进的语句);在这种情况下,它应该将整个块添加到一个单元格中。在

我怎么能做到呢?在


Tags: 文件数据函数代码命令功能智能可视化
2条回答

您可以使用nbformat模块以编程方式创建一个新的Jupyter笔记本文件。让我用一个工作代码来演示所有步骤。在

下面是Jupyter笔记本中的单元格。这个单元格有一个神奇的命令,可以创建一个名为script001.py的文件。在

%%writefile script001.py
x = 10
print('x is: %s' % x)
y = 20
print('y is: %s' % y)
z = x+y
print('z is: %s' % z)

下面第二个单元格中的代码创建了一个名为split_cells.ipynb的新笔记本。在

^{pr2}$

当您打开新笔记本,split_cells.ipynb,您将拥有如下单元格:

In[]: x = 10

In[]: print('x is: %s' % x)

In[]: y = 20

In[]: print('y is: %s' % y)

In[]: z = x+y

In[]: print('z is: %s' % z)

这个笔记本可以按你的意愿运行了。希望有帮助。在

阿菲克,在把你的文件加载到一个Jupyter笔记本上是没有办法做到这一点的。但是,您可以使用ctrl+shift+-轻松地将大单元格拆分为多个单元格。这将在光标所在的位置拆分单元格。在

我不知道你的文件有多大,但这是一种非常快速有效的分割单元格的方法,所以也许这对你有用=)

相关问题 更多 >