5

我想知道如何将类型提示(用于 PyCharm IDE 代码完成支持)添加到def links(self) -> List[str]我猴子修补到现有模块类的方法中:

我的功能

def issue_links(self) -> List[str]:
    links = []
    # ...
    return links

猴子修补函数到Issuepython-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 文件夹

4

0 回答 0