Есть ли какие-либо хорошие обходные решения для FxCop, предупреждающего CA1006?

в python 2.X вы можете сделать:

c = (1, 2, 3)
a, b = c[0], c[1:]

, если c имеет хотя бы один член, он будет работать, потому что если c имеет только 1 вещь c[1:] ] [].

Возможно, вы должны убедиться, что в c есть хотя бы одна вещь, иначе c[0] вызовет исключение.

Вы могли бы сделать что-то вроде:

try:
    c = tuple(c)
    a, b = c[0], c[1:]
except TypeError, IndexError:
    # c is not iterable, or c is iterable, but it doesn't have any stuff in it.
    # do something else
    pass
25
задан Bruce Johnston 29 June 2016 в 23:03
поделиться

1 ответ

Я взял бы предупреждения FxCop, как будто они были предложениями от чрезвычайно анально-сохраняющего коллеги. Нормально совершенно игнорировать (подавляют) некоторые вещи, которые это предлагает.

32
ответ дан mhenry1384 28 November 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: