Использование условного оператора в интерпретаторе Python -c command

Я пытаюсь понять, как передать следующий условный оператор в параметр команды интерпретатора Python (-c ).

if sys.maxsize > 2**32:
    print '64'
else:
    print '32'

64

Однако я постоянно получаю синтаксические ошибки, такие как следующие:

>python -c "import sys; if sys.maxsize > 2**32: print '64' else: print '32';"
  File "<string>", line 1
    import sys; if sys.maxsize > 2**32: print '64' else: print '32';
                 ^
SyntaxError: invalid syntax

Мне было удивительно трудно найти хороший пример такого использования. Должно быть, я упускаю здесь что-то важное...

6
задан kevinmm 31 July 2012 в 11:20
поделиться