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 makefile
Makefile
GNUmakefile