如何使pylint报告未使用的返回值

时间:2018-08-15 11:54:47

标签: python python-3.x pylint

转到以下代码:

"""Test with unused return value"""

from typing import List

def sorted_int_list(values: List[int]) -> List[int]:
    """Returns a new, sorted list"""
    return sorted(values)

def main() -> None:
    """Ignoring value returned by sorted_int_list"""
    values: List[int] = [3, 1, 2]
    sorted_int_list(values) # Should create some kind or error
    print(values)

if __name__ == "__main__":
    main()

pylint说:

Your code has been rated at 10.00/10

但是,我希望它报告sorted_int_list的未使用返回值。能做到吗?

1 个答案:

答案 0 :(得分:1)

Python是一种动态语言,静态分析工具无法确定该函数是否具有返回值。例如:

def foo(a):
    if a>0 return 42
    else: pass #do nothing, and not return if a <= 0

静态分析工具不能帮助您解决逻辑问题。

相关讨论:https://github.com/PyCQA/pylint/issues/647