シェルコマンドは、リストであるargsを使用してPythonスクリプトを実行します

アンディチェン

Pythonスクリプトを実行するにはシェルコマンドを使用する必要があります

しかし、argsはpythonスクリプトのリストです:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys

def main(task_list):
    print('task_list:',task_list)

if __name__=='__main__':
main(sys.argv[1])

シェルPythonを使用するとき

python scrpit.py [("store", "IDCODE", 18116485, 88779)]

システムショー:「( 'エラーがあります」

リストをスクリプトに変換するにはどうすればよいですか?

( "store"、 "IDCODE"、18116485、88779)は引数です

PM2リング

シェルはプログラムに文字列の配列を渡し、Pythonはその文字列のリストに変換します。シェルはPython構文を認識していません。あなたあなたのプログラムを次のように呼ぶことができます

$ python scrpit.py '[("store", "IDCODE", 18116485, 88779)]'

次に、を使用ast.literal_evalしてそれをリストに解析します。

import sys
import ast

if len(sys.argv) == 2:
    data = ast.literal_eval(sys.argv[1])
    print(data)

出力

[('store', 'IDCODE', 18116485, 88779)]

ただし、引数を個別の文字列として受け取る方が堅牢です。

import sys

if len(sys.argv) == 5:
    name, code, num1, num2 = sys.argv[1:]
    num1, num2 = int(num1), int(num2)
    data = [name, code, num1, num2]
    print(data)

次のように呼びます

$ python scrpit.py "store" "IDCODE" 18116485 88779

そして出力は

['store', 'IDCODE', 18116485, 88779]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

シェルスクリプトを使用してgnuplotでコマンドを実行する方法は?

分類Dev

SSH / Paramikoで別のシェルを使用してコマンド/スクリプトを実行します

分類Dev

サブプロセスを使用してシェルスクリプトを呼び出すと、シェルスクリプトのすべてのコマンドが実行されるわけではありません

分類Dev

LinuxシェルスクリプトでPythonコマンドを並行して実行する

分類Dev

`find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

分類Dev

シェルスクリプトを使用してシェルコマンドを実行する

分類Dev

シェルスクリプト:「画面」でコマンドを実行します

分類Dev

シェルまたはPythonスクリプトを使用してchrootでコマンドを実行できますか?

分類Dev

makeコマンドを実行した後、リモートマシンで実行されているシェルスクリプトが終了します

分類Dev

python + pythonスクリプトを介して複雑なシェルコマンドを実行する

分類Dev

「at」コマンドはあらゆる種類のシェルスクリプトを実行できますか?

分類Dev

リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

分類Dev

リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

分類Dev

シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

分類Dev

Pythonスクリプトを介してnohupコマンドでシェルスクリプトを実行する

分類Dev

echo $ HISTSIZEは、シェルスクリプトを介して実行すると印刷されませんが、コマンドラインで機能します

分類Dev

シェルスクリプトを介してhbaseシェルコマンドを実行する

分類Dev

printfコマンドシェルスクリプトを実行します

分類Dev

Jar ファイル クラスはコマンド プロンプトから実行されますが、QTP のシェル スクリプト オブジェクトを介して実行すると ClassDefFound はありません。

分類Dev

あるマシンでresource(.txtファイル)を使用してssh上でシェルスクリプトを実行し、別のマシンでスクリプトを実行するにはどうすればよいですか?

分類Dev

一部のLinuxシェルスクリプトがexecを使用してコマンドを実行するのはなぜですか?

分類Dev

シェルスクリプトで並行して実行されるコマンドの進行状況バーを追加し、exit_codeを追跡します

分類Dev

bashサブシェルを起動し、スクリプトでコマンドを実行します

分類Dev

リモートマシンのシェルスクリプト内でコマンドを実行し、ローカルマシンで出力を取得します

分類Dev

パイプを使用してコマンドを実行し、stdoutとstderrを変数にリダイレクトするシェルスクリプト関数

分類Dev

bashシェルスクリプトでバッククォートを使用してコマンドを実行する

分類Dev

シェルスクリプトを使用して、すでに開いている端末でコマンドを実行する方法

分類Dev

シェルスクリプトを介してvimコマンドを実行する方法

分類Dev

HTTPServerを介してシェルコマンドを実行する-コマンドはリクエストの期間中のみ機能します

Related 関連記事

  1. 1

    シェルスクリプトを使用してgnuplotでコマンドを実行する方法は?

  2. 2

    SSH / Paramikoで別のシェルを使用してコマンド/スクリプトを実行します

  3. 3

    サブプロセスを使用してシェルスクリプトを呼び出すと、シェルスクリプトのすべてのコマンドが実行されるわけではありません

  4. 4

    LinuxシェルスクリプトでPythonコマンドを並行して実行する

  5. 5

    `find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

  6. 6

    シェルスクリプトを使用してシェルコマンドを実行する

  7. 7

    シェルスクリプト:「画面」でコマンドを実行します

  8. 8

    シェルまたはPythonスクリプトを使用してchrootでコマンドを実行できますか?

  9. 9

    makeコマンドを実行した後、リモートマシンで実行されているシェルスクリプトが終了します

  10. 10

    python + pythonスクリプトを介して複雑なシェルコマンドを実行する

  11. 11

    「at」コマンドはあらゆる種類のシェルスクリプトを実行できますか?

  12. 12

    リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

  13. 13

    リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

  14. 14

    シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

  15. 15

    Pythonスクリプトを介してnohupコマンドでシェルスクリプトを実行する

  16. 16

    echo $ HISTSIZEは、シェルスクリプトを介して実行すると印刷されませんが、コマンドラインで機能します

  17. 17

    シェルスクリプトを介してhbaseシェルコマンドを実行する

  18. 18

    printfコマンドシェルスクリプトを実行します

  19. 19

    Jar ファイル クラスはコマンド プロンプトから実行されますが、QTP のシェル スクリプト オブジェクトを介して実行すると ClassDefFound はありません。

  20. 20

    あるマシンでresource(.txtファイル)を使用してssh上でシェルスクリプトを実行し、別のマシンでスクリプトを実行するにはどうすればよいですか?

  21. 21

    一部のLinuxシェルスクリプトがexecを使用してコマンドを実行するのはなぜですか?

  22. 22

    シェルスクリプトで並行して実行されるコマンドの進行状況バーを追加し、exit_codeを追跡します

  23. 23

    bashサブシェルを起動し、スクリプトでコマンドを実行します

  24. 24

    リモートマシンのシェルスクリプト内でコマンドを実行し、ローカルマシンで出力を取得します

  25. 25

    パイプを使用してコマンドを実行し、stdoutとstderrを変数にリダイレクトするシェルスクリプト関数

  26. 26

    bashシェルスクリプトでバッククォートを使用してコマンドを実行する

  27. 27

    シェルスクリプトを使用して、すでに開いている端末でコマンドを実行する方法

  28. 28

    シェルスクリプトを介してvimコマンドを実行する方法

  29. 29

    HTTPServerを介してシェルコマンドを実行する-コマンドはリクエストの期間中のみ機能します

ホットタグ

アーカイブ