代码之家  ›  专栏  ›  技术社区  ›  Rami

如何在不导入的情况下键入提示

  •  1
  • Rami  · 技术社区  · 3 年前

    是否可以在不导入非本机类型来自的类的情况下提示非本机类型?

    例如,我有一个函数需要一个“pandas”。DataFrame对象,并使用其“索引”方法。在这种情况下,导入“pandas”是无用的,但是我不能在不导入后者的情况下声明我的输入,因为“DataFrame”不是本机python类型:

    def foo(x: DataFrame):
        print(x.index)
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Paul Collingwood    3 年前

    Pyi存根文件 https://google.github.io/pytype/user_guide.html#pyi-stub-files

    在某些情况下,不可能通过 编辑其源代码:C扩展模块、外部python源文件、, 等对于这些情况,PEP 484允许您声明模块的类型 在一个单独的存根文件中。pyi分机。Pyi文件遵循 python语法的子集,类似于C中的头文件 (示例)。