【问题标题】:Can't use imported functions in Python 2.7不能在 Python 2.7 中使用导入的函数
【发布时间】:2017-09-24 20:30:30
【问题描述】:

每次我尝试在 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" []

【问题讨论】:

  • 错误是什么?嗯?
  • 我不知道。我以前从未使用过 python,每次我尝试打印数组时它都会显示在底部。
  • 那么当你运行块引用的文本被打印出来的时候?这很奇怪……
  • 是的,不知道怎么回事。
  • “在 Canopy 上运行”是什么意思?据我所知,Canopy是一个安装包,不是代码解释器/IDE

标签: python python-2.7 canopy


【解决方案1】:

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

您在 Canopy 编辑器中输入了代码,但没有使用文件名保存它。因此,当您“运行”时,它会自动保存为临时文件,并运行该临时文件,正如 @cricket_007 指出的那样。

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

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

【讨论】:

    【解决方案2】:

    %run is an IPython magic command.

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

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


    总而言之,我认为您在错误的位置寻找输出。

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

    【讨论】:

    • 那么我犯了什么错误。如何打印数组?另外,当我尝试保存文件时,运行按钮变为灰色,我无法运行任何东西。
    • 不知道你用什么程序来保存/运行。
    • 如何查看?我正在使用 Enthought Canopy 和 Python 2.7
    • 您要打印什么?从10.00.0 的值?如果是这样,你需要-0.5
    • 这个答案的第二部分是正确的:“因为你定义了start=10.0,stop=0.0,所以没有打印任何东西,但是步骤是肯定的”
    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 2016-01-03
    • 1970-01-01
    • 2016-11-18
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多