makeコマンドでPythonスクリプトを呼び出す

makeコマンドでPythonスクリプトを呼び出す

5つのPythonスクリプトを含むツールがあります。パイパイパイd.pyそしてパイ。このプログラムはLinuxで実行する必要があります。パイ別のファイルをインポートして使用するプログラムです。 A.pyを実行するには、次のコマンドを使用します。

$pythonA.py

これまで、入出力パスはA.pyにハードコードされていました。もう一つ使うべきです。ファイルの生成すべてのファイル構造と依存関係を含みます。 makefileにはpython scrip A.pyを実行するコマンドも含める必要があります。コマンドが呼び出され、make makefileツールの実行が開始されたら、必要な入出力パスを知る必要があります。どうすればいいですか?

編集する:

makefile は、すべての詳細を含め、次のようにする必要があります。

INPUT_PATH = list of all input paths
FILES = list of .c files located in the above specified paths
OUTPUT_PATH = output path where generated file has to be stored
command to execute python scrip:
   A.py inputpath+filename outputpath

したがって、新しい入力.cファイルがあるたびにmakefileリストに追加されます。そのようなサンプルメイクファイルを提案できますか?

ベストアンサー1

Pythonでは、代わりにコマンドライン引数を取得できますsys.argv

#!/usr/bin/env python
base_dir = /hard/coded/path

あなたは:

#!/usr/bin/env python
import sys
base_dir = sys.argv[1]

(小切手を入れるのが適切かもしれません)。 Pythonランチャーを明示的に使用している場合は最初の行を省略できますが、実行可能ファイルを作成する場合はその行が必要なため、そこにいても害はA.pyありません。

これで、次からmakefile指定できます。

default:
        python A.py /hard/coded/path

Tab(前に8マスではなく1マスがあることを確認してくださいpython。)

その後、実行できます(Gnu make aがない場合、または同じディレクトリにない限り、これをmake行う必要はありません)。make makefileMakefileGNUmakefile

おすすめ記事