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])'
(幸运的是,它也适用于我的真实代码。)
-c
标志没有连接;在REPL中发生了同样的事情。 - user2357112SyntaxError: invalid syntax
。 - wjandreapython -c 'import sys; [print(i) for i in [1, 2, 3]]
。 - wjandrea