IPython%运行与导入加载设置

问题描述 投票:1回答:2

我通过搜索这些关键字找不到任何有意义的东西,所以我在这里问。

IPython(在Jupyter笔记本中运行时)%run和Python的import之间的主要区别是什么?如果我想导入一些设置(例如,对于Matplotlib),对于多个笔记本,我应该使用哪一个?

python ipython jupyter-notebook
2个回答
2
投票

看起来我有点迟到了...对我来说,使用import%run之间最有意义的区别是在开发软件包时感觉到,form the docs:“因为每次使用%run时都会从磁盘重新读取文件,您对其所做的更改会立即反映出来(与导入的模块不同,必须专门重新加载)“

在实践中,这意味着当我对我想要测试的导入包进行更改时,我需要重新启动笔记本内核,其中%run的所有内容都会立即反映出来。


0
投票

%run执行一个文件,就像你通过python命令在命令行上运行它一样

import按照它说的做,它将模块导入到您当前的笔记本中,允许您使用导入模块中的代码。

从它的声音,因为你想导入设置,创建一个具有初始化你的设置功能的模块可能是最好的,sinc比事先运行文件更“pythonic”。

© www.soinside.com 2019 - 2024. All rights reserved.