当前位置: 首页 > 面试题库 >

在单行命令行中执行多行语句?

甘祺
2023-03-14
问题内容

我正在使用Python-c执行单线循环,即:

$ python -c "for r in range(10): print 'rob'"

这很好。但是,如果我在for循环之前导入模块,则会收到语法错误:

$ 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

任何想法如何解决?

对我来说,将其作为一个单行放置非常重要,这样我才能将其包含在Makefile中。


问题答案:

你可以做

echo -e "import sys\nfor r in range(10): print 'rob'" | python

或不带管道:

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的答案

只需使用return并在下一行输入它:

user@host:~$ python -c "import sys
> for r in range(10): print 'rob'"
rob
rob
...


 类似资料:
  • 在Linux shell上,我们可以在一行中执行sql命令,如multiline: 但是sql脚本中的multiline在Windows中似乎不起作用。 如何在Windows中执行多行sql语句?mysql多行是否有某种? 当我使用echo并将其管道传输到时,输出的格式不是表 它只是输出 我希望得到以下输出:

  • 问题内容: 我试图在一行中合并多个Linux命令以执行部署操作。例如 问题答案: 如果仅在上一个命令成功的情况下才执行每个命令,请使用运算符将它们组合: 如果其中一个命令失败,则将不执行其后的所有其他命令。 如果要执行所有命令而不管先前的命令是否失败,请使用分号将它们分开: 在您的情况下,我想您希望第一种情况下,下一条命令的执行取决于上一条命令的成功。 您还可以将所有命令放在脚本中,然后执行该脚本

  • 修改项目配置 'url_model' => 3, # cd 到项目www目录下 # php index.php index user b 1 以上指令表示控制器为Index的user方法,可以通过$_GET['b']获取参数值

  • 通常情况下,我将执行以下操作: 然后我会得到DVD 1和DVD 2的标题。如果我想打印100个标题的DVD,显然我需要很多 我设法将这些system.out.println放在ArrayList中,如下所示: 但是,我无法执行那些system.out.println来显示标题。因此,如何执行碰巧是System.out.println命令的ArrayList的值? 非常感谢任何帮助。谢谢.

  • 我是android编程的新手,这是一种抽象,我对ndk不太了解,但如果我是对的,有很多带有java包装的ffmpeg库可以直接使用。我可以将它们导入到我的项目中,但不知道如何使用它们通过它们执行ffmpeg命令。您能给我推荐任何特定的库,以及如何使用它们来执行ffmpeg命令吗?

  • 本文向大家介绍Go语言执行系统命令行命令的方法,包括了Go语言执行系统命令行命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下: 执行Go代码时可以附加参数,包括要执行的命令和给命令的参数 希望本文所述对大家的Go语言程序设计有所帮助。