Pythonで複数行のコマンドを実行する

exit_status

Pythonには、Pythonステートメントを引数としてプログラムに渡すことができるオプションがあります。

使用例は

$ python -c "print(\"I'm running Python.\")"
I'm running Python.

Pythonのmanページで私たちは読んだ

-cコマンドで呼び出すと
       、コマンドとして指定されPythonステートメントを実行します。ここで、コマンドには
       改行で区切られた複数のステートメントを含めることができます

複数の行を渡そうとしていますが、できません:

$ python -c "print(0)\nprint(1)"
  File "<string>", line 1
    print(0)\nprint(1)
                     ^
SyntaxError: unexpected character after line continuation character

ヒアドキュメントも試しましたが、成功しませんでした。これを機能させるにはどうすればよいですか?

イニアン

からの独自のオプションに依存する代わりに、シェルでサポートされているヒアドキュメントを使用しますpythonこのように、引用符のマルチレベルのネストを実行し、スクリプトで実行できるようにコードを自由形式で入力する必要があります。

実行可能ファイル-後は、python実行するコマンドがヒアドキュメントからフィードしている標準入力からのものであることを意味します。ほとんどのユーティリティはこれを実装します。つまり、-コマンドの後は、解析が必要な標準入力から入力が渡されることを意味します。

python - <<'EOF'
print("I'm running Python.")
print("Are you now?")
EOF

また、リテラルエスケープ\nは、printfまたはのようにそれらを使用するコマンドがないとシェルによって認識されませんecho -e内の文字列".."は、実行可能ファイルに渡される前に、基になるシェルによって処理されます。リテラル\n使用できる特別な処理がないため、シェルはリテラルを複数行に拡張しません。

ターミナル-cEnterキーを押して使用中に改行を暗黙的に生成し、次のコマンドセットを入力し続ける必要があります

python -c "print(0)
> print(1)"

引き続き使用python -cしてこれを行うもう1つの方法は、埋め込まれた改行が内で解析されるように文字列を定義すること".."です。bash/で行う1つの方法は、ANSI-CQuotingzshを使用て行うことです。

python -c $'print(0)\nprint(1)'

すなわち内およびその他のいくつかのエスケープシーケンスが実行可能な上にそれを渡す前に、シェルによって展開されます。これで、インタプリタは2つの別々の行が渡されたのを確認します。$'..'\npython

また、StackOverflowには非常によく書かれたクロスサイト重複があります-1行のコマンドラインで複数行のステートメントを実行しますか?これを説明します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Linuxで複数のPythonコマンドを実行する

分類Dev

1行で複数のコマンドを実行する方法

分類Dev

1行で複数のコマンドを実行する

分類Dev

Python内で複数行のbashコマンドを実行する方法は?

分類Dev

xargsで複数のコマンドを実行する

分類Dev

角度CLIで複数のコマンドを実行する

分類Dev

grepコマンドで複数のANDを実行する方法

分類Dev

複数のマシンでgearmanWorkerPHPコードを実行する

分類Dev

FFMPEG AndroidStudioで複数のコマンドを実行する

分類Dev

画面分割で複数のコマンドを実行する

分類Dev

STARTコマンドで複数のコマンドを実行する方法

分類Dev

Pythonはシェルで複数行のコマンドを実行します

分類Dev

1行のpsshで複数のコマンドを実行する方法は?

分類Dev

1行で複数のコマンドを実行する方法は?

分類Dev

シェルで1行に複数のコマンドを実行する

分類Dev

ShellExecute関数(C ++)で複数のコマンドを実行する

分類Dev

ffmpegの複数のコマンドを実行する

分類Dev

dockercreateの後に複数のコマンドを実行する

分類Dev

ORの後に複数のBashコマンドを実行する

分類Dev

複数のスレッドでコマンドを実行する

分類Dev

複数のスレッドでコマンドを実行する

分類Dev

ifステートメントで複数のコマンドを実行する

分類Dev

複数のコマンドでiocageexecを実行します

分類Dev

.shを実行して複数のコマンドを実行する

分類Dev

Delphiを使用してcmdで複数のコマンドを実行する

分類Dev

Javaを使用してcmdで複数のコマンドを実行する

分類Dev

Bashでsuを使用して複数のコマンドを実行する

分類Dev

複数のコマンドを同時に実行する

分類Dev

一度に複数のコマンドを実行する

Related 関連記事

  1. 1

    Linuxで複数のPythonコマンドを実行する

  2. 2

    1行で複数のコマンドを実行する方法

  3. 3

    1行で複数のコマンドを実行する

  4. 4

    Python内で複数行のbashコマンドを実行する方法は?

  5. 5

    xargsで複数のコマンドを実行する

  6. 6

    角度CLIで複数のコマンドを実行する

  7. 7

    grepコマンドで複数のANDを実行する方法

  8. 8

    複数のマシンでgearmanWorkerPHPコードを実行する

  9. 9

    FFMPEG AndroidStudioで複数のコマンドを実行する

  10. 10

    画面分割で複数のコマンドを実行する

  11. 11

    STARTコマンドで複数のコマンドを実行する方法

  12. 12

    Pythonはシェルで複数行のコマンドを実行します

  13. 13

    1行のpsshで複数のコマンドを実行する方法は?

  14. 14

    1行で複数のコマンドを実行する方法は?

  15. 15

    シェルで1行に複数のコマンドを実行する

  16. 16

    ShellExecute関数(C ++)で複数のコマンドを実行する

  17. 17

    ffmpegの複数のコマンドを実行する

  18. 18

    dockercreateの後に複数のコマンドを実行する

  19. 19

    ORの後に複数のBashコマンドを実行する

  20. 20

    複数のスレッドでコマンドを実行する

  21. 21

    複数のスレッドでコマンドを実行する

  22. 22

    ifステートメントで複数のコマンドを実行する

  23. 23

    複数のコマンドでiocageexecを実行します

  24. 24

    .shを実行して複数のコマンドを実行する

  25. 25

    Delphiを使用してcmdで複数のコマンドを実行する

  26. 26

    Javaを使用してcmdで複数のコマンドを実行する

  27. 27

    Bashでsuを使用して複数のコマンドを実行する

  28. 28

    複数のコマンドを同時に実行する

  29. 29

    一度に複数のコマンドを実行する

ホットタグ

アーカイブ