Zuweisung eines Strings mit einem booleschen Ausdruck [duplizieren]

Diese Frage hat hier bereits eine Antwort:

python und / oder Operatoren geben den Wert [duplicate] @ zurü 4 Antworten

Ich versuche, diesen Code aus dem Projekt eines anderen zu verstehen. Wenn Sie den Kontext wollen, ist es hier:https: //github.com/newsapps/beeswithmachineguns/blob/master/beeswithmachineguns/bees.py#L50

IS_PY2 ist nur eine boolesche Variable,True Wenn die Python-Hauptversion 2 ist. Ich weiß, dass eine nicht leere Zeichenfolge @ isTrue, aber aus irgendeinem Grund verstehe ich nichtopenmode ist entweder @ zugewies'w' oder'wt' eher, alsTrue oderFalse.

openmode = IS_PY2 and 'w' or 'wt'
openkwargs = IS_PY2 and {} or {'encoding': 'utf-8', 'newline': ''}

Kann jemand das Ergebnis erklären?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage