在单行命令行中执行Python多行语句 [英] Executing Python multi-line statements in the one-line command-line
本文介绍了在单行命令行中执行Python多行语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用Python -c
执行单行循环,例如:
I'm using Python with -c
to execute a one-liner loop, i.e.:
$ python -c:print'rob'
这工作正常。但是,如果我在for循环之前导入一个模块,我得到一个语法错误:
This works fine. However, if I import a module before the for loop, I get a syntax error:
$ python -c "import sys; for r in range(10): print 'rob'"
File "<string>", line 1
import sys; for r in range(10): print 'rob'
^
SyntaxError: invalid syntax
$ b b
任何想法如何解决这个问题。
Any idea how this can be fixed?
推荐答案
echo -e "import sys\nfor r in range(10): print 'rob'" | python
或w / out管道:
or w/out pipes:
python -c "exec(\"import sys\\nfor r in range(10): print 'rob'\")"
或
(echo "import sys" ; echo "for r in range(10): print 'rob'") | python
或@ SilentGhost的回答 / @ Crast的回答
这篇关于在单行命令行中执行Python多行语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文