我一直在尝试从我的sqlite数据库中创建一个列表。该列表是可实时追加的。一切都很好,直到我添加了一个'if‘语句,以便实时添加更多列表项。如果我的数据库已经填充,即使使用' If‘语句,代码也可以正常工作,但是如果我的数据库没有值,则会发生以下错误 local variable 'name' referenced before assignmentFROM friend_list').fetchall()
fo
我有一个Twisted应用程序,需要生成唯一的ids。如果导入uuid,然后尝试str(uuid.uuid4()),它会显示"exceptions.UnboundLocalError:局部变量'uuid‘在赋值之前引用“。如果我做import uuid as myuuid的话会很好的
究竟是什么原因造成的?是否有一种直接使用uuid而不是uuid模块的扭曲方式?
因此,假设您拥有一个变量的应用程序,您将创建一个独立加载它的实例(即当您使用if __name__ == '__main__'时)。另外,当客户端导入应用程序以便在另一个应用程序中使用时,将调用一个方法。此方法还将实例化此变量。
我想要做的是在定义变量之前测试变量是否已经被实例化了(所以我不需要经历两次对象的创建)。我的直觉告诉我要使用if SOME_VARIABLE is no