import fbeimport protofrom proto import protodef main():# Create a new account using FBE modelaccount = proto.AccountModel(fbe.WriteBuffer())model_begin = account.create_begin()account_begin = account.model.set_begin()account.model.id.set(1)account.model.name.set("Test")account.model.state.set(proto.State.good)wallet_begin = account.model.wallet.set_begin()account.model.wallet.currency.set("USD")account.model.wallet.amount.set(1000.0)account.model.wallet.set_end(wallet_begin)account.model.set_end(account_begin)account.create_end(model_begin)assert account.verify()# Show the serialized FBE sizeprint("FBE size: {}".format(account.buffer.size))# Access the account using the FBE modelaccess = proto.AccountModel(fbe.ReadBuffer())access.attach_buffer(account.buffer)assert access.verify()account_begin = access.model.get_begin()id = access.model.id.get()name = access.model.name.get()state = access.model.state.get()wallet_begin = access.model.wallet.get_begin()wallet_currency = access.model.wallet.currency.get()wallet_amount = access.model.wallet.amount.get()access.model.wallet.get_end(wallet_begin)access.model.get_end(account_begin)# Show account contentprint()print("account.id = {}".format(id))print("account.name = {}".format(name))print("account.state = {}".format(state))print("account.wallet.currency = {}".format(wallet_currency))print("account.wallet.amount = {}".format(wallet_amount))if __name__ == "__main__":main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。