在单行命令行中执行Python多行语句 [英] Executing Python multi-line statements in the one-line command-line

查看:1359
本文介绍了在单行命令行中执行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆