【发布时间】:2019-01-19 12:30:48
【问题描述】:
我从命令行使用“python -i”运行了一个脚本。该脚本按预期运行,并且按预期以交互模式结束。
不过,现在我想使用 scipy.signal 包中的命令,所以我输入:
>>> from scipy import signal
由于某种原因,这会触发解释器从头开始再次运行整个脚本。
为什么会这样?又该如何避免呢?
【问题讨论】:
-
您的脚本文件是否命名为
scipy.py? -
如果不是,您使用的文件名是什么?它可能正在某个地方导入。
-
脚本被命名为 timeit.py,它显然是一个 python 模块。但是,我将其更改为 test.py,同样的事情不断发生:
$ python -i test.py Calculate Spectral Densities Correlate time np.correlate() : 0.04867911338806152 /anaconda3/lib/python3.7/site-packages/numpy/core/numeric.py:501: ComplexWarning: Casting complex values to real discards the imaginary part return array(a, dtype, copy=False, order=order) >>> from scipy import signal Calculate Spectral Densities Correlate time np.correlate() : 0.05021977424621582 >>> -
抱歉,这种格式看起来很糟糕。基本上, Calculate Spectral Densities Correlate time np.correlate() : 0.04867911338806152 部分是脚本的输出(数字是使用时间模块的计算时间,所以如果数字是'不一样)
标签: python import interactive