3

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

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

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

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

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

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

$ python3 -c "

$

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

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

4

1 回答 1

4

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

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
于 2013-08-11T13:18:55.517 回答