繁体   English   中英

从python交互模式导入

[英]Importing from python interactive mode

我从命令行使用“ python -i”运行了一个脚本。 该脚本按预期运行,最终按预期进入交互模式。

但是,现在,我想使用scipy.signal包中的命令,因此键入:

>>> from scipy import signal

由于某种原因,这会触发解释器从头开始再次运行整个脚本。

为什么会这样? 我应该如何避免呢?

导入文件时,将读取并执行整个文件。 这是相同的您是否使用from file import function或只import file

当将这样的代码导入到块中时,您应该放置不想运行的任何代码:

if __name__ = '__main__':
    your code here

您希望导入的函数定义应在此块之外,因为它们需要加载和执行才能导入并可以使用。

请参阅这个重复的问题 ,它会对此进行详细说明。

暂无
暂无

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

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