【问题标题】:Passing multiple lines to the Python interpreter via the '-c' option通过“-c”选项将多行传递给 Python 解释器
【发布时间】:2013-08-11 12:42:31
【问题描述】:

通过“-c”选项传递给 Python 解释器的单个命令完美运行:

$ python3 -c "print('Hi')"
Hi
$

但是,我不知道如何发送多行(从 Windows 命令提示符),因为语句是按缩进分组的。在一行中传递多行将不起作用。

Linux 终端支持以换行符作为参数的多行:

$ python3 -c "
>import sys
>print(sys.argv[0])"
$ -c

但在 Windows 中这是不可能的,因为命令会以换行符终止

$ python3 -c "

$

如何在 Windows 命令提示符下进行这项工作?

我只是检查 Python 解释器的选项,所以我不是在寻找任何解决方法!

【问题讨论】:

  • 在linux终端是可能的,我的问题是如何在windows命令提示符下做同样的事情。
  • 我的回答对你有用吗?

标签: python python-3.x command-prompt


【解决方案1】:

您可以在此处使用^ 运算符。像

C:\>python3 -c "print('Hai')"
Hai

C:\>python3 -c "import sys; print(sys.argv)"
['-c']

C:\>python3 -c ^
More? "import sys; ^
More? print(sys.argv)"
['-c']

还有,

C:\>python3 -c ^
More? "if 2*2 == 4: ^
More?     print('Testing')"
Testing

还有,

C:\>python3 -c ^
More? "if True: ^
More?     print('First Line'); ^
More?     print('Second Line')"
First Line
Second Line

【讨论】:

  • 这是 Python 语法。你可以试试if True: print("FirstLine"); print("SecondLine"),它会在解释器中工作。
猜你喜欢
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多