导入python库的问题

时间:2013-11-21 18:24:38

标签: python

目前我正在尝试使用这个python库:

https://github.com/etotheipi/BitcoinArmory/blob/master/armoryd.py

基本上,我可以运行:

python armoryd armory_2BEfTgvpofds_.watchonly.wallet

只有当我通过.wallet论证。

我想对我创建的脚本做同样的事情。但是当我导入库时,它要求钱包参数。当我做类似的事情时:

import armoryd armory_2BEfTgvpofds_.watchonly.wallet

抱怨语法无效。

是否可以导入此库?

2 个答案:

答案 0 :(得分:1)

from armoryd import armory_2BEfTgvpofds_.watchonly.wallet

您的导入声明无效,必须为from MODULE import SOMETHING1, SOMETHING2...etc

此外,您需要确保您的军械库位于 PYTHONPATH

更新

https://github.com/etotheipi/BitcoinArmory/blob/master/extras/sample_armory_code.py

看看那里 - 关于如何在python中使用军械库代码的示例。

答案 1 :(得分:1)

查看此库的源代码,您将无法以这种方式导入它。从命令行获取参数是硬编码的。

if len(CLI_ARGS)==0:
         LOGERROR('Please supply the wallet for this server to serve')
         LOGERROR('USAGE:  %s [--testnet] [--whatever] file.wallet' % sys.argv[0])
         os._exit(1)

Mike McMahon提到,有一种方法可以导入代码,但是你无法导入armoryd。

https://github.com/etotheipi/BitcoinArmory/blob/master/extras/sample_armory_code.py