python -c 'import sys; print "a"'
works, and
python -c 'for a in [1, 2, 3]: print a'
works, but
python -c 'import sys; for a in [1, 2, 3]: print a'
fails with
File "<string>", line 1
import sys; for a in [1, 2, 3]: print a
^
Why?
EDIT My workaround:
python -c 'import sys; print "\n".join([1, 2, 3])'
(Luckily it worked for my real code too.)
-cflag; the same thing happens in the REPL. - user2357112 supports MonicaSyntaxError: invalid syntax- wjandreapython -c 'import sys; [print(i) for i in [1, 2, 3]]- wjandrea