小编Don*_*rry的帖子

如何输入提示具有默认参数的函数的 Callable?

我正在尝试输入 Hint the function bar,但是Too few arguments当我运行 mypy.txt 时出现错误。

from typing import Callable, Optional

def foo(arg: int = 123) -> float:
    return arg+0.1

def bar(foo: Callable[[int], float], arg: Optional[int] = None) -> float:
    if arg:
        return foo(arg)
    return foo()

print(bar(foo))
print(bar(foo, 90))
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

  • Callable[[], float](出现Too many arguments错误)
  • Callable[[Optional[int]], float](又出现一个错误)

那么,我应该如何进行函数的类型提示呢bar

python python-3.x mypy python-typing

36
推荐指数
1
解决办法
2万
查看次数

如何使用 psql 解决这个问题?| psql:错误:致命:角色“postgres”不存在

我在使用 PostgreSQL 时遇到问题。我最近在 ubuntu 20.04 中安装了这个版本(13+223.pgdg20.04+1)的 postgresql 软件包。

我正在尝试运行psql命令,但出现以下错误:

psql:错误:致命:角色“my_username”不存在

我尝试使用 创建新用户createuser me,但出现以下错误:

createuser:错误:无法连接到数据库 template1:​​致命:角色“my_username”不存在

我也尝试过强制使用 postgres 用户createuser me --username=postgres,但出现以下错误:

createuser:错误:无法连接到数据库 template1:​​致命:用户“postgres”的对等身份验证失败

如何解决这些问题以便在我的计算机上本地使用 PostgreSQL 而不会出现这些问题?

PD:我已经重新安装了 postgres,现在我在执行以下操作时遇到了不同的错误psql

psql: 错误: 无法连接到服务器: 没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

postgresql createuser psql ubuntu-20.04

11
推荐指数
2
解决办法
2万
查看次数

如何解决 Pymongo 的这个错误?pymongo 未找到光标 ID

我正在获取 MongoDB 中某些集合的全部数据,一段时间后(例如 30 或 60 分钟),脚本会引发以下错误:

pymongo.errors.CursorNotFound:未找到光标 id 1801580172063793986,完整错误:{'ok':0.0,'errmsg':'未找到光标 id 1801580172063793986','code':43,'codeName':'CursorNotFound'}

这个错误发生在24k文件之后。我正在使用 Django 和 Pymongo 连接到本地服务器上的数据库。该集合包含大约 60k 文档。

这就是我获取数据的方式:

client = MongoClient(settings.MONGO_HOST, settings.MONGO_PORT)
collection = client[settings.MONGO_DB].collection
cursor = collection.find(no_cursor_timeout=True)
for document in cursor:
    # getting the data from the user
Run Code Online (Sandbox Code Playgroud)

以防万一,我正在使用:

  • Python 3.8
  • 姜戈3.1.4
  • 皮蒙戈 3.11.0
  • Mongod 4.4.2(对于本地服务器)
  • 乌班图20.04

python django ubuntu mongodb pymongo

2
推荐指数
1
解决办法
4958
查看次数