皮蘭斯(VSCode)不顯示我的 Rust(pYO3,馬圖林)擴展程序中的文檔字符串

https://stackoverflow.com/questions/78149331/pylance-vscode-not-displaying-docstrings-from-my-rust-pyo3-maturin-extensio

Pylance(VSCode)無法顯示我在 Rust(PyO3,Maturin)擴展中的 docstrings

在 Rust 中
使用 pyo3::prelude::*;

#[pyfunction]
/// 返回生命、宇宙和一切的答案
pub fn get_answer() -> usize {
42
}

#[pymodule]
fn answers(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_function(wrap_pyfunction!(get_answer, m)?)?;
Ok(())
}

使用 maturin 在當前的 python 環境中建立,並檢查
maturin build && pip install [wheel 路徑]

在 Python 中
import answers

my_answer = answers.get_answer()

現在如果你在 VSCode 中的 python 代碼上方,懸停在 get_answer 上,docstring 不會顯示。但如果我在 ipython 中明確要求__doc__,它就會出現。

我漏掉了什麼嗎?

via Active questions tagged python – Stack Overflow

March 13, 2024 at 02:33AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *