未定义 Jupyter 笔记本名称

Jupyter notebook name is not defined

首先免责声明:我是第一次使用 python 以及 anaconda 和 jupyter,所以它可能是一些基本的东西。 我将下面的代码粘贴到这个 url 的新 Jupyter 笔记中: https://github.com/t0pep0/btc-e.api.python/blob/master/btceapi.py

填写我自己的 API 和秘密 API 密钥后,我试图得到这个 运行:

getInfo()

但是我运行进入这个错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-14-c63c8cc1259c> in <module>()
     96 
     97 
---> 98 getInfo()

NameError: name 'getInfo' is not defined

我检查了以下解决方案:

但是由于 class 和函数在我复制的脚本中都以正确的顺序定义,所以一定有其他事情发生了。

getInfo 是一种 class 方法。所以你需要在调用它之前实例化一个 api 对象。你可以尝试这样的事情。

myApi = api()
myApi.getInfo()

一些一般性的评论,因为哈肯斯的回答是你的问题。 不要像这样将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的)您可以手动安装到站点包(似乎没有此模块的安装脚本),或者该文件与笔记本位于同一目录中。那么你可以运行

from btcapi import api

然后继续 Haken 的回答(为 init 方法提供适当的参数)