问题标签 [python-3.10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 具有固定字典键的 Python 函数返回类型提示
我有一个函数,它返回一个始终具有相同键的字典(通过网络发送并使用 json“字符串化”)。基本上我的功能是这样的:
你从这个函数得到的字典总是看起来像这样:
所以我想知道是否有办法指定函数的返回类型,这样你就知道字典有哪些键:
但这不起作用,因为它仅Dict[slice, slice, slice]
在将鼠标悬停在函数上时才显示(我正在使用 vscode)。
我不认为这是非常有用的东西,但它可以让你的代码看起来更好,也更容易被别人使用。因此,如果有人知道这是否可能以及如何实现,我将非常感谢您的回复!
datatable - python-docx 表格样式不接受样式
我正在尝试在 Word 中使用 制作表格python-docx
,但在创建表格并保存文件后,表格没有任何行/分隔符。所以我尝试使用 table.style 选项,但我无法使用任何样式,除了Normal Table
(这是默认设置)。
这是我用来创建表的代码:
我尝试的所有样式都来自这个网站: https ://python-docx.readthedocs.io/en/latest/user/styles-understanding.html#built-in-styles
我在 Windows 11 上使用 Python 3.10.0b4。
python - 如何将 Python 字符串类型注释转换为正确的类型?
一些 Python 类型注释可以指定为字符串,例如允许递归。但是,我需要为运行时评估找到正确的类型。如果 I 也使用字符串from __future__ import annotations
,它是 Python 3.10 中的默认值(如果我没看错的话)。鉴于这些字符串,我需要获得正确的类型。
例如,在这段代码中,字段类型是<class 'int'>
如果我不从未来导入,但"ObjectId"
如果我这样做。... is int
更重要的是,仅当我不进行导入时,检查才为真。
如何将基于字符串的类型注释转换为正确的类类型?
type-hinting - 如何正确键入提示类装饰器?
假设我们有一些将类实例func
映射到类实例的函数,即它具有签名。A
B
Callable[[A], B]
我想为创建时自动应用于实例autofunc
的子类编写一个类装饰器。例如,考虑基于全局环境变量的自动 jit 编译。这可以通过A
func
那么下面两个大致等价:
class C(A): ... instance = func(C()) |
@autofunc class C(A): ... instance = C() |
---|
在我的天真中,我尝试过
这mypy
真的不喜欢,引发错误:
error: Variable "basecls" is not valid as a type [valid-type]
error: Invalid base class "basecls" [misc]
- 此外,还有一个问题是
WrapperClass.__new__
返回一个实例B
而不是WrapperClass
.
目前有什么方法可以正确输入提示这样的类装饰器,或者还mypy
不能工作?
示例代码:
python - Python 3.10+:可选[类型] 或类型 | 没有任何
既然 Python 3.10 已经发布,那么在指示参数或返回值可能是可选的(即可以是None
. 那么什么是首选:
选项1:
选项 2:
Type | None
另外,和之间有什么偏好None | Type
吗?
python - 我试图安装 matplotlib 但我收到了这个很长的错误
我试图安装 matplotlib 但我收到了这个很长的错误。我真的不知道出了什么问题。
python - NumPy 1.21.2 可能还不支持 Python 3.10
Python 3.10 已发布,当我尝试安装时NumPy
,它给了我这个:NumPy 1.21.2 may not yet support Python 3.10.
. 我该怎么办?
python-3.x - 发布后无法在 Python 3.10 上安装 Matplotlib (2021-10-05)
Python 3.10 发布后,我重新安装了最新版本的模块,但遇到了一些麻烦。首先,我尝试 pip Numpy,因为它是 matplotlib 所需的。但我遇到了这个问题:
即使不成功,我也尝试安装 Matplotlib。
我也尝试像这样从源代码安装并得到同样的错误:
我犯了一些错误吗?
python-3.10 - 如何解决vscode中不和谐的reportMissingImports
我的 Python 是 3.10.0 64 位,我只是安装 Microsoft Visual C++ 构建工具来解决有关轮子的问题。现在我可以安装不和谐包但是当我构建不和谐机器人时,我得到了这是我的问题图片