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 AntwortenIch 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?