我正在尝试从Python中进行比特币支付.在bash中我通常会这样做:
bitcoin sendtoaddress
例如:
bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214
如果它是成功的我得到一个事务ID作为输出,但如果我尝试转移大于我的比特币余额的数量,我得到以下输出:
error: {"code":-4,"message":"Insufficient funds"}
在我的Python程序中,我现在尝试按以下方式进行付款:
import subprocess try: output = subprocess.check_output(['bitcoin', 'sendtoaddress', address, str(amount)]) except: print "Unexpected error:", sys.exc_info()
如果有足够的余额它可以正常工作,但如果没有足够的余额sys.exc_info()
打印出来:
(, CalledProcessError(), )
它不包括我在命令行上得到的错误.所以我的问题是; 如何{"code":-4,"message":"Insufficient funds"}
从Python中获取输出的错误()?
欢迎所有提示!