我正在编写一个 .py 文件,该文件将在第一个单元格中的一些 IPython 会话开始时定期导入,但也将从其他非交互式会话导入,因为它包含可以在非交互式环境中批量运行的函数。 -交互模式。
它基本上是一个包含许多非常常见的类和函数的模块。
因为我使用的是 IPython--pylab=inline
选项,numpy 以及 matplotlib 函数已经导入,但是当使用简单的批处理运行时python mymodule.py
必须专门导入 numpy 函数。
最后,我在 IPython 会话期间提出了双重导入,这是我不太喜欢的事情。
在这种情况下,最佳做法是什么?两次导入模块不是一种不好的做法吗?
重复导入不是问题。无论某个模块在程序中导入多少次,Python 都只会运行其代码一次,并且只会生成该模块的一份副本。第一个之后的所有导入仅引用已加载的模块对象。如果您有 C++ 背景,您可以想象所有模块都具有隐式包含防护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)