有没有办法在 VSCode / pylance 中将 python 函数标记为不完整/未实现?
Is there a way to mark a python function as incomplete / unimplemented in VSCode / pylance?
我对 python 比较陌生,使用 VSCode 进行 python 开发。据我所知,VSCode 正在使用名为“pylance”的扩展来处理 python 支持功能,例如在编写代码时检测错误。
在我上次使用的语言 (Scala) 中,有一个很棒的小表达式 ???
可用于将方法标记为不完整/未实现,这样它就不会产生任何错误编译器或 IDE,如果在运行时遇到,只会抛出异常。
python 中是否有任何等效项,特别是 pylance 可以理解的等效项?这个想法是有一个未实现的函数,或者一个带有 return 类型提示的函数,因为它不完整而不满足,但这不会抛出任何会使问题更难找到的错误我正在处理的部分。
显然这并不重要,只是个人喜好问题,但最好能降低信噪比!谢谢
如果你想让它在运行时抛出异常,标准的做法是引发 NotImplementedError
:
def some_fn():
raise NotImplementedError
您可以在函数定义中使用 pass
以避免必须为函数提供主体,这不会自行引发异常。或者,您可以使用 raise(NotImplementedError())
在调用函数时引发错误。
def foo():
pass
def baz():
raise NotImplementedError
编辑更新---
类似于传入Python 3+ 可以用省略号来表示代码还没有写出来 e.g.
def foo(): ...
我对 python 比较陌生,使用 VSCode 进行 python 开发。据我所知,VSCode 正在使用名为“pylance”的扩展来处理 python 支持功能,例如在编写代码时检测错误。
在我上次使用的语言 (Scala) 中,有一个很棒的小表达式 ???
可用于将方法标记为不完整/未实现,这样它就不会产生任何错误编译器或 IDE,如果在运行时遇到,只会抛出异常。
python 中是否有任何等效项,特别是 pylance 可以理解的等效项?这个想法是有一个未实现的函数,或者一个带有 return 类型提示的函数,因为它不完整而不满足,但这不会抛出任何会使问题更难找到的错误我正在处理的部分。
显然这并不重要,只是个人喜好问题,但最好能降低信噪比!谢谢
如果你想让它在运行时抛出异常,标准的做法是引发 NotImplementedError
:
def some_fn():
raise NotImplementedError
您可以在函数定义中使用 pass
以避免必须为函数提供主体,这不会自行引发异常。或者,您可以使用 raise(NotImplementedError())
在调用函数时引发错误。
def foo():
pass
def baz():
raise NotImplementedError
编辑更新---
类似于传入Python 3+ 可以用省略号来表示代码还没有写出来 e.g.
def foo(): ...