"" "私はPython、bash、tclモジュールを呼び出すフレームワークを持っていますが、各モジュールはいくつかの共通の終了ステータスで終了する必要がありますSUCCESS = 0、FAILURE =それをキャッチし、それを解釈し、私はそれをどのように行うことができます。 util.py 共通の終了ステータスをPython、bash、tclスクリプト
「「」私は すべてのモジュール内のクラスを宣言し、このクラスをインポートすると考えるが、どのように私はTCLとbashのモジュール にインポートすることができますclass returncode:
success=0
failure=1
script.sh
それがエラーを示して調達しながら、0#!/bin/bash
. ../../util.py
catch_error("error","plugin")
:
./../util.py: line 1: from: command not found
../../util.py: line 2: import: command not found
../../util.py: line 5: $'\nall the common utility functions for harness and plugins are provided in this module\n': command not found
../../util.py: line 6: syntax error near unexpected token `('
../../util.py: line 6: `def platform():'
./sample.sh: line 4: syntax error near unexpected token `"vam","Dada"'
./sample.sh: line 4: `catch_error("error","plugin")'
Python、shell、およびTclは、3つの別々のランゲージです。同じコードを3つすべてにインポートすることはできません。 – chepner
これを行った多言語スクリプトを書くことは可能かもしれませんが、どうして誇りに思うでしょうか?この種のトリックを行うための実用的な目的はありません。 –
もっと便利なのは、これらのモジュールが単一のプロセス内で実行されているか、またはサブプロセスとして実行されているかどうかです。 –