函数 os.path.split
例如返回一个头尾元组。我必须指定元组的两个部分,但如果我只需要其中一个,pylint 会提示一个未使用的参数。在 Python 中执行此操作的正确方法是什么?
(head, tail) = os.path.split("a/b/c")
你可以使用_
:
head, _ = os.path.split("a/b/c")
这是大多数 IDE 用来解释程序员对该值不感兴趣的约定,但是,_
是一个合法的变量名,将指向被“忽略”的值:
>>> x = (1, 2, 3, 4)
>>> _, *middle, _ = x
>>> _
4
如果你有两个以上的值,你甚至可以使用这样的东西:
>>> x = (1, 2, 3, 4)
>>> x
(1, 2, 3, 4)
>>> first, *middle, last = x
>>> first
1
>>> middle
[2, 3]
>>> last
4
因此,您仍然可以使用 _
来“忽略”模式的某些部分,如下所示:
>>> x = (1, 2, 3, 4)
>>> x
(1, 2, 3, 4)
>>> _, *middle, _ = x
>>> middle
[2, 3]
我是一名优秀的程序员,十分优秀!