使用 VScode 撰寫自定義 SaltStack 模塊/狀態并使用 pyright 進行 linting 時,我到處都收到以下錯誤:
"__salt__" is not defined
它不是殺手,因為我可以在參考它的每一行的末尾添加以下內容:
# pyright: ignore[reportUndefinedVariable]
但我寧愿告訴我的專案這__salt__是一個已知變數,而不是報告那個變數。
這可能嗎?
uj5u.com熱心網友回復:
我最終制定了正確的解決方案,該解決方案適用于 3.5 之后的 python 以及我絆倒的所有變數。
from typing import Any, TYPE_CHECKING
if TYPE_CHECKING:
__salt__: Any = None
__states__: Any = None
__opts__: Any = None
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498277.html
