0

只是想知道在创建新记录时在 MotorEngine 的回调中使用 Assert 有什么意义。我没有得到它,文档也不清楚。在回调中告诉员工叫 Bernardo 的目的是什么?你甚至没有将值传递给函数......

MotorEngine 是 Tornado 和 MongoDB 的异步 ORM。 https://motorengine.readthedocs.org/en/latest/getting-started.html#creating-a-new-instance

非常感谢!

def create_employee():
    emp = Employee(first_name="Bernardo", last_name="Heynemann", employee_id=1532)
    emp.save(handle_employee_saved)

def handle_employee_saved(emp):
    try:
        assert emp is not None
        assert emp.employee_id == 1532
    finally:
        io_loop.stop()

io_loop.add_timeout(1, create_employee)
io_loop.start()
4

1 回答 1

1

我相信文档使用这些断言作为向您展示回调接收到哪些值的一种方式。它可以很容易地发表评论:

# emp is an object with employee_id of 1532

...但断言也由doctest测试,以确保文档保持最新。在您的实际应用程序中,您根本不会使用这样的断言。

于 2015-12-11T22:10:10.173 回答