繁体   English   中英

在IPython中导入时的最佳做法

[英]Best practices when importing in IPython

我正在写一个.py文件,它将在我的一些IPython会话开始时在第一个单元格中定期导入,但也会从其他非交互式会话中导入,因为它包含可以非批量运行的函数 - 交互模式。

它基本上是一个包含许多非常常见的类和函数的模块。

由于我正在使用带有--pylab=inline选项的IPython,因此已经导入了numpy和matplotlib函数,但是当使用简单的python mymodule.py批量运行时,必须专门导入numpy函数。

最后,我会在IPython会话期间提出双重导入,这是我不太喜欢的事情。

在这种情况下,最佳做法是什么? 是不是导入模块两次不好的做法?

重复进口不是问题。 无论在程序中导入模块多少次,Python都只运行一次代码,只生成模块的一个副本。 第一个之后的所有导入仅仅引用已经加载的模块对象。 如果您来自C ++背景,您可以想象所有模块都具有隐含的包含保护。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM