目前我正在尝试使用这个python库:
https://github.com/etotheipi/BitcoinArmory/blob/master/armoryd.py
基本上,我可以运行:
python armoryd armory_2BEfTgvpofds_.watchonly.wallet
只有当我通过.wallet论证。
我想对我创建的脚本做同样的事情。但是当我导入库时,它要求钱包参数。当我做类似的事情时:
import armoryd armory_2BEfTgvpofds_.watchonly.wallet
抱怨语法无效。
是否可以导入此库?
答案 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