无法在Python 2.7中使用导入的函数

时间:2017-09-24 20:30:31

标签: python python-2.7 canopy

每次我尝试在Canopy上运行它。

import numpy as np

import matplotlib.pyplot as plt 

y = np.arange(10.0, 0.0, 0.5)

print(y)

我明白了:

  

%run" /var/folders/mw/h485shnx75dg6f4z_xvcg5hm0000gn/T/tmpcjJKuI.py" []

2 个答案:

答案 0 :(得分:1)

%run is an IPython magic command.

"/var/folders/mw/h485shnx75dg6f4z_xvcg5hm0000gn/T/tmpcjJKuI.py"是脚本在磁盘上的位置。您可能没有将其保存到其他任何地方的文件中,因此随机位置。

[]是传递给脚本的参数。你没有,所以这是一个空列表。

总而言之,我认为你在错误的地方寻找输出。

或者根本没有打印任何内容,因为您已定义start=10.0, stop=0.0,但步骤是积极的。换句话说,您应该检查numpy文档以了解您想要完成的任务

答案 1 :(得分:1)

1)Canopy GUI应用程序中的Python面板是一个IPython QtConsole。 IPython提供了各种“神奇”命令,即使它们不是真正的Python语句,也可以在Python面板中输入。一个这样的魔术命令是%run命令,它将运行指定的文件。 Canopy的“运行”命令只执行IPython%run命令,这就是为什么只要“运行”文件就会在Python控制台中显示该命令。

您已将代码键入Canopy编辑器,但未使用文件名保存。所以当你“运行”时,它会自动保存为临时文件,并运行该临时文件,如@ cricket_007所指出的那样。

2)正如@ cricket_007指出的那样,您的arange来电不正确。你混淆了参数的顺序,所以结果是一个空数组,打印为[]

我建议你做很多实验。你会学到很多东西,不会破坏任何东西。