私はC++で書かれたプログラムを持っています。私はそれから実行可能なpythonへのフルパスを取得したいと思います。たとえば、Windowsのコマンドプロンプト(cmd.exe)を開いてpythonと入力すると、PATH
のpython実行可能ファイルが使用されます。だから、私は機能を持っていますget_exec_path("python")
whickはC:\Python27\python.exe
のようなものを返します。 C:\Python27\
は私のPATH
にあります。 私はこれをC++コードからpythonスクリプトを呼び出すために必要とします。 PythonをC++に組み込むことは、私の目的にとっては悪い考えです。Pythonの実行可能なフルパスをC++から取得
std::system("start \"\" /WAIT python myscript.py --arg1 arg1 --arg2 arg2")
この方法ではコマンドプロンプトウィンドウが表示されますが、私は何らかのバックグラウンド作業をしたいと思います。この目的のために、私はと2番目の引数"C:\Python27\python.exe myscript.py --arg1 arg1 --arg2 arg2"
を使用しました。だから、PATH
変数からpython実行可能ファイルへのフルパスが必要です。
は、あなたがこの問題のために、あなたの試みを示してもらえますか? –
なぜこれが必要だと思いますか? –
@LightnessRacesinOrbit私はPythonスクリプトをC++コードから呼び出す必要があります。 PythonをC++に組み込むことは私にとっては悪い考えです。 – sashadereh