【问题标题】:Aerospike Python Documentation - Incorrect Syntax?Aerospike Python 文档 - 语法不正确?
【发布时间】:2019-12-05 06:26:14
【问题描述】:

我正在尝试关注 Aerospike 的 Python 文档 here,但它似乎有语法错误?

def print_result((key, metadata, record)):
    print(key, metadata, record)

谁知道如何使用 Python 和 Aerospike 查询数据?

【问题讨论】:

  • 顺便说一句,通常在询问如何解决该错误时分享报告的错误很有用。

标签: python-3.x database nosql aerospike


【解决方案1】:

我认为将这个文档从 python 2 翻译成 python 3 时出错。现在它对两者都无效。我在you posted this issue on our forums 时向维护者提出了这个问题。

对于python 2,只需要去掉print语句两边的括号或者import print_function from __future__即可。

from __future__ import print_function

def print_result((key, metadata, record)):
    print(key, metadata, record)

Python 3 移除了对元组参数解包的支持 (PEP 3113)。所以要为 python 3 解决这个问题,你只需要删除元组参数解包:

def print_result(args):
    key, metadata, record = *args
    print(key, metadata, record)

【讨论】:

  • 这行得通。我在论坛上没有看到回复,所以我在这里发帖。对不起。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多