Синтаксическая ошибка с однострочником Python
python -c 'import sys; print "a"'
работает, и
python -c 'for a in [1, 2, 3]: print a'
работает, но
python -c 'import sys; for a in [1, 2, 3]: print a'
не удается с
File "<string>", line 1
import sys; for a in [1, 2, 3]: print a
^
Зачем?
РЕДАКТИРОВАТЬ Мой обходной путь:
python -c 'import sys; print "\n".join([1, 2, 3])'
(К счастью, это сработало и для моего реального кода.)