3

「-c」オプションを介して Python インタープリターに渡される単一のコマンドは、完全に機能します。

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

ただし、ステートメントはインデントによってグループ化されているため、(Windows コマンド プロンプトから) 複数行を送信する方法がわかりませんでした。1 行で複数行を渡すことはできません。

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 に答える