[英]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.