我正在尝试输入 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?
我在使用 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”上的连接?
我正在获取 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 ×2
createuser ×1
django ×1
mongodb ×1
mypy ×1
postgresql ×1
psql ×1
pymongo ×1
python-3.x ×1
ubuntu ×1
ubuntu-20.04 ×1