sconsとPythonの新機能です。 私は、pythonスクリプト内からsconsを呼び出す方法があるのだろうかと思っていました。Pythonスクリプトからsconsを呼び出す
私のpythonスクリプトは、コンパイルするコードが存在するディレクトリのリストをユーザから受け取ります(他にも重要なことはありません)。 また、sconsによって という名前の実行可能ファイルの名前として使用される文字列を生成します。
この情報を私のpythonスクリプトからsconsに渡してから、sconsを呼び出したいとします。 これを行う簡単な方法はありますか?私は以下のような可能性を考えることができ
:
- 使用
subprocess.call("scons"...)
私はsconsのは、私は、コマンドライン引数 - がファイルにPythonスクリプトの書き込みを持っているとして渡すために必要なすべての情報を受け入れるかどうかわからないんだけど。 SConscriptにファイルを解析させ、情報が渡されるようにします。
私は 'SCons.Script.main()'を一度呼び出すと、それが価値がないと判断しました。私は 'サブプロセスで呼び出しをラップするために行った。call() 'を呼び出して、私の答えで述べたようにコマンドライン引数を処理します。私は実際のsconsスクリプトをバイパスしようとすると怪我の世界につながる可能性があると思う:) – Brady
私はこれは私の質問に答えるとは思わない:私は私がちょうど持っている情報を渡す方法は、SConscriptスコオンを呼び出す前に得られた? –
sconsの前にスクリプトを呼び出す必要が本当にありますか? SConscriptファイルからスクリプトをモジュールとしてインポートし、必要なときに実行して、ユーザーから必要な入力を収集することができます。技術的には同じではありませんが、ユーザーの関心があれば違いはありません。それがオプションでない場合、Brandyによって提案されたルートは実行可能な解決策です。 –