我想知道如何将类型提示(用于 PyCharm IDE 代码完成支持)添加到def links(self) -> List[str]
我猴子修补到现有模块类的方法中:
我的功能
def issue_links(self) -> List[str]:
links = []
# ...
return links
猴子修补函数到Issue
python-jira 的类
from jira.resources import Issue
# {...} my defined function code is somewhere here
Issue.links = issue_links
现在我遇到的问题是,当我在Issue
对象上调用此方法时,PyCharm 显然无法识别它。我尝试遵循PEP 484 Stub Files并使用文件中的typing
模块.pyi
来让 IDE 找到我的猴子补丁函数的定义。
问题.pyi
from typing import List
class Issue:
def links(self) -> List[str]: ...
但是,它不会起作用。我的假设是文件结构在某种程度上不正确:
文件位置
jira-python module
>> 站点包(用 下载pip install jira
)
myFile.py
>> /temp/myFile.py
Issue.pyi
>> /temp/jira/resources/Issue.pyi 文件夹