小编wst*_*omv的帖子

Pandas DataFrame.to_sql() 函数是否需要后续的 commit()?

to_sql()可用于DataFrame对象的 Pandas 函数的文档(请参阅to_sql()文档)并未说明commit()需要(或建议)调用连接来保持更新。

我可以安全地假设它DataFrame.to_sql('table_name', con)总是会自动提交更改(例如:)con.commit()

sql database sqlalchemy commit pandas

5
推荐指数
1
解决办法
7578
查看次数

如何处理名称冲突 collections.Counter 和 typing.Counter?

该名称Countercollections(作为类)和在typing(作为泛型类型名称)中定义。不幸的是,它们略有不同。处理这个问题的推荐方法是什么?

相同点和不同点:

  1. 之后from collections import Counter

    1. 您可以调用构造函数Counter("foo")来创建一个新Counter对象;
    2. 您可以验证它是否是以下的子类dictissubclass(Counter, dict)返回True
    3. 您不能使用它来声明 的特定变体Counter,例如cnt: Counter[str] = Counter("foo")raises TypeError: 'type' object is not subscriptable(类型提示失败)
  2. 之后from typing import Counter

    1. 你可以调用构造函数Counter("foo")来创建一个新的Counter对象(实际上,有点出乎我的意料);
    2. 你不能用它来验证它是dict: issubclass(Counter, dict)raises 的子类TypeError: issubclass() arg 1 must be a class
    3. 您可以声明 的特定变体Counter,例如cnt: Counter[str] = Counter("foo")

在很多情况下 …

python collections counter type-hinting

5
推荐指数
2
解决办法
317
查看次数