python - UnboundLocalError:分配前引用的局部变量“AAC”
问题描述
我是 cs-340 课程的新手,需要帮助。我的错误是“UnboundLocalError:分配前引用的局部变量'AAC'”。我可能比我收到的第一个错误更多。请帮忙!感谢所有帮助。谢谢
from pymongo import MongoClient
from bson.objectid import ObjectId
def load_all_items_from_database(AAC):
print("Loading all items from database:")
projects = AAC.read()
at_least_one_item = False
for p in projects:
at_least_one_item = True
tmp_project = Project.build_from_json(p)
print("ID = {}".format(tmp_project._id))
if not at_least_one_item:
print("No items in the database")
def test_create(AAC, new_project):
print("\n\nSaving new_project to database")
AAC.create(new_project)
print("new_project saved to database")
print("Loading new_project from database")
db_projects = AAC.read(project_id=new_project._id)
for p in db_projects:
project_from_db = Project.build_from_json(p)
print("new_project = {}".format(project_from_db.get_as_json()))
def main():
AAC = AAC()
#display all items from DB
load_all_items_from_database(AAC)
#create new_project and read back from database
new_project = Project.build_from_json({"title": "data"})
test_create(animals, new_project)
if __name__ == '__main__':
main()
解决方案
您应该定义或导入 AAC。那是很简单的逻辑:先定义,再使用!请简要解释一下 AAC 是什么
推荐阅读
- c# - 在 c# 中显示不同类型列表的正确方法是什么?
- javascript - Code Runner 无法处理我保存的文件
- android - RecyclerView 仅显示 JsonArray 中的第一项
- c# - 不可变列表
检查并删除 - php - $_SESSION 变量被覆盖
- reactjs - 如果缺少道具我应该使用备忘录吗?
- raspberry-pi3 - Rasperry PI 3+ 上的 InfluxDB 1.7.x 高 CPU 使用率
- python - 基于python中的字符串值标记数据
- c# - 使用 Prism/MVVM 实例化新的 View/ViewModel 实例
- linq - EF Core 2.2 在加入多列时意外生成 SQL