我通过搜索这些关键字找不到任何有意义的东西,所以我在这里问。
IPython(在Jupyter笔记本中运行时)%run
和Python的import
之间的主要区别是什么?如果我想导入一些设置(例如,对于Matplotlib),对于多个笔记本,我应该使用哪一个?
看起来我有点迟到了...对我来说,使用import
和%run
之间最有意义的区别是在开发软件包时感觉到,form the docs:“因为每次使用%run
时都会从磁盘重新读取文件,您对其所做的更改会立即反映出来(与导入的模块不同,必须专门重新加载)“
在实践中,这意味着当我对我想要测试的导入包进行更改时,我需要重新启动笔记本内核,其中%run
的所有内容都会立即反映出来。
%run
执行一个文件,就像你通过python
命令在命令行上运行它一样
import
按照它说的做,它将模块导入到您当前的笔记本中,允许您使用导入模块中的代码。
从它的声音,因为你想导入设置,创建一个具有初始化你的设置功能的模块可能是最好的,sinc比事先运行文件更“pythonic”。