Python 有没有办法让类型提示在VS代码中同时适用于2.7/3.6?

Python 有没有办法让类型提示在VS代码中同时适用于2.7/3.6?,python,visual-studio-code,Python,Visual Studio Code,我想在一些地方使用类型提示。此语法适用于VS代码,但与2.7不兼容: def foo(a: str, b: int) -> str: pass 据我所知,以下是使用提示的建议方法,但VS代码无法识别: def foo(a, b): # type: (str, int) -> str pass 虽然我不愿意这样做,但下面的方法很有效: def foo(a, b): a = a # type: str b = b # type: int

我想在一些地方使用类型提示。此语法适用于VS代码,但与2.7不兼容:

def foo(a: str, b: int) -> str:
    pass
据我所知,以下是使用提示的建议方法,但VS代码无法识别:

def foo(a, b):
    # type: (str, int) -> str
    pass
虽然我不愿意这样做,但下面的方法很有效:

def foo(a, b):
    a = a  # type: str
    b = b  # type: int
    pass

有更好的方法吗?

我的建议是不要使用Python 2.7。据我所知,VS代码可能更关注Python3。也许可以尝试其他编辑器,我想PyCharm有更好的Python2支持。并且同意,变量注释和函数注释的混合看起来很难看。类型提示直到3.5版才引入Python,并且与Python 2不兼容。与许多Python3增强一样,它在语法上与该语言的旧版本不兼容。支持这两种Python语法的任何变通方法都应该由VSIDE的创建者提供(例如,它可以识别特殊格式的docstring)。也许您需要一个更为Python友好的IDE……第二种方法,您不喜欢,但您说它可以与VS一起使用,这是建议的方法(在中)。也许你可以制作一个编辑器宏(或类似的东西),将你喜欢的方式写的评论转换成一个或多个所需的格式。我刚刚测试过,我的文章中的第二个选项在PyCharm中确实有效。我只是希望有另一种我不熟悉的在VS代码中工作的类型提示方法。pypi中有一个名为Python类型提示的模块可能会有所帮助。