导入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 (将#修改为@)