使用 dataclasses.asdict 进行过滤会触发 _lazy_containers.UnsupportedConstructionMethodError
页:1
使用Python's ['dataclass' module] (https://docs.ZPython.org/3/library/dataclass.html) 具有可调用器提供的值的过滤插件2.20为列表和词典提出了"不支持的构建懒惰容器的指令"("不支持构建懒惰容器").
与#85606类似.
QQ 问题类型
错误报告
组件名称
懒惰的容器( L)
QQ 自动版本
控制台 可替代的 -- 版本 [核心 2.20.5] 配置文件 = 无 已配置模块搜索路径 = ['<已编辑>/.ansible/plugins/modules','/usr/share/anble/plugins/modules'] Python 模块位置=/usr/local/lib/python3.13/dist-packages/anable 可销毁的收集地点=<已核证的>/.可销毁/收集:/usr/share/可销毁/收集 可执行地点=/usr/当地/宾/可用 Python版本为 3.13.5 (主,2025年6月25日,18:55:22) [GCC 14.2.0] (/usr/bin/python3). jinja 版本 = 3.1.6 pyyaml 版本 = 6. 0.3 (带有 libyaml v.0.2.5)
QQ 配置
控制台
# 如果使用一个比可逆核2.12更古老的版本,你应该省略"不全".
$ 可配置的垃圾堆 -- 只更改 -- t
CONFIG FILE () = 无
EDITOR(env: EDITOR) =/usr/bin/nano (中文(简体) ).
PAGER(env: PAGER) =/usr/bin/ less
GALAXY 服务器:
OS/环境
Debian 13 (Trixie),通过Python pip安装Ansible.
- 重现步骤
游戏本 :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
- 主机:本地主机 收集事实: 假 连接: 本地 瓦尔斯: 字面意思:你好世界, 神秘名单 :
- 一个
- B - 电话 法官: 先问:你好 第二届:世界 任务 :
工作时
- 调试 : msg=" 字面上 :" ""
失败
- 调试: msg="我的名单" 错误"
- 调试: msg="我的命题""bug"
“过滤器-插件/测试”:
``` ZZ
导入数据类
@ dataclass. dataclass( )
类( D):
数值: dict
def bug( 值) :
返回数据类.asdict( Data(值=值))
类过滤器模块 :
def 过滤器( 自 ) :
返回 {'bug': bug}
预期成果
OK: [本地主机] {{
"msg":{(英语:
"价值":"你好世界"
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
OK: [本地主机] {{
"msg":{(英语:
"值":["甲"作"乙".
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
OK: [本地主机] {{
"msg":{(英语:
"值":{"第一":"你好","第二":"世界"]
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
实际结果
控制台 [当地主 **********************************************************************************************************************************************
TASK [调试] ************************************************************************************************************************************************** OK: [本地主机] {{ "msg":{(英语: "价值":"你好世界" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
TASK [调试] ************************************************************************************************************************************************** [ERROR]: 任务失败: “ 可用. buildingin. debug” 任务参数的定稿失败: 解析“ msg” 值时出错 : 过滤插件“ bug” 失败: 直接构造 . . . . . . .
内容来源: ansible/ansible