首先是免责声明:我第一次使用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
我检查了以下解决方案:
但由于类和函数都是在我复制的脚本中以正确的顺序定义的,因此必须有其他内容。
答案 0 :(得分:3)
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
user.roles.each { |role| send(role.name.downcase) }
end
# write down role permissions here
def client
can :manage, Client, :id => user.id
can [:read,:create], Patient
end
end
是一种类方法。因此,您需要在调用之前实例化getInfo
对象。你可以尝试这样的事情。
api
答案 1 :(得分:1)
一些一般性评论,正如哈克斯回答的是你的问题。 不要将此脚本复制到笔记本中的单元格中(我相信这就是您正在做的事情)您可以手动安装到网站包(这似乎不是此模块的安装脚本) ),或将文件放在与笔记本相同的目录中。然后你可以运行
from btcapi import api
继续Haken的回答(使用 init 方法的适当参数)