如何解决导入peewee模型会减慢Pycharm中的python控制台
在PyCharm的python控制台中导入peewee模型之后,每当我输入内容时,都会进行一些查询,并且我必须等待几秒钟才能完成。我猜这是由于自动完成。但是我确实需要控制台中的自动完成行为,因此禁用它不是一种选择。谁能帮助我找到为什么要进行这些额外的查询?
我不知道这是否重要,但我在谈论的是远程python解释器和远程控制台。
以下是控制台输出:
from database.basics import MoistData
DEBUG:passlib.registry:registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
DEBUG:peewee:('SELECT COUNT(1) FROM (SELECT 1 FROM `moistdata` AS `t1`) AS `_wrapped`',[])
a=3
DEBUG:peewee:('SELECT COUNT(1) FROM (SELECT 1 FROM `moistdata` AS `t1`) AS `_wrapped`',[])
DEBUG:peewee:('SELECT COUNT(1) FROM (SELECT 1 FROM `moistdata` AS `t1`) AS `_wrapped`',[])
这是模型类:
from peewee import CharField,IntegerField,Model,FloatField,DateTimeField,DoesNotExist,\
IntegrityError,chunked,ModelBase,fn,DateField
class DatabaseModel(Model):
class Meta:
database = ServerDatabase
@classmethod
def attr_list(cls):
return cls._meta.sorted_field_names
class MoistData(DatabaseModel):
plant_id = IntegerField(null=False)
value = FloatField()
record_time = DateTimeField(default=datetime_without_second)
@classmethod
def put_data(cls,data: list):
try:
data_list = [(a,b,datetime.fromisoformat(c)) for (a,c) in data]
for data_chunk in chunked(data_list,200):
cls.insert_many(data_chunk,fields=[cls.plant_id,cls.value,cls.record_time]).execute()
except ValueError:
return DBStatus.invalid
class Meta:
primary_key = False
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。