gpt4 book ai didi

rust - 如何使用 PyO3 在 Rust 中创建异构 Python dict?

转载 作者:行者123 更新时间:2023-12-03 11:25:35 31 4
gpt4 key购买 nike

基于 this 我可以创建一个同构的 Python 字典。
如何创建具有混合类型值的字典,例如使这项工作:

let dict = [ ("num", 8), ("str", "asd") ].into_py_dict(py);
?

最佳答案

我不是 pyo3 的用户,但从 Rust 的角度来看,问题是你试图创建一个异构数组,无论如何这是被禁止的。要解决它,您可以尝试使用 PyObject 类型的 crate 将其转换为同构数组。我无法测试下一个片段是否有效,我不确定您是否可以使它更简单,但这个想法是成立的:

let key_vals: &[(&str, PyObject)] = [ ("num", 8.to_object()), ("str", "asd".to_object()) ]
let dict = key_vals.into_py_dict(py);

关于rust - 如何使用 PyO3 在 Rust 中创建异构 Python dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64694411/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com