2016-04-11 3 views
1

Pythonプログラムからexeファイル(exeファイルはVisual StudioでコンパイルされたC++プロジェクトの出力です)を起動しようとしています。このC++プロジェクトのプロパティで(構成 - >プロパティ - >デバッグ:>環境)Pythonスクリプトの環境としてPATH =%PATH%を設定する方法は?

 (PATH = %PATH%;lib\testfolder1;lib\testfolder2) 

に以下の設定が与えられます。
Pythonプログラムでtestfolder2

\

  1. PATH =%PATH%の
  2. LIB用の\ testfolder1
  3. のlibにパス環境変数を設定する方法はありますか?あなたのリプレイ

+0

パス(それが一時的に破損する可能性が変化する、オペレーティングシステム環境変数です次のブートまで)複数のプログラムまたはライブラリのアクセスパス。プログラムの実行時にのみパスの変更が必要な場合は、元のパスのコピーを保存してから**修正**するようにしてください。プログラムを終了する前に元の値に設定することができます。 %PATH%はパス変数自体を意味します。これは、パス変数を追加的に設定するためのOSレベルの方法です。例:パスがC:\; C:\ d1の場合、 PATH =%PATH%; C:\ d2はPATH = C:\; C:\ d1; C:\ d2と入力した場合と同じです。 – Ihsan

+1

Lhsan詳細な説明。私は前に誤解した%PATH%を持っています。現在は動作しています – sasi

+1

実行可能ファイルを開始する場合は、 'subprocess.Popen'、または' subprocess.check_output'のような高水準関数の1つを使用し、 'env'オプションを使用して変更された環境を子。例: 'environ = os.environ.copy();' 'environ ['PATH'] + = os.pathsep + os.pathsep.join([rlib \ testfolder1 '、r'lib \ testfolder2']) ; '' p = subprocess.Popen([exepath、arg1、arg2、...]、env = environ) 'です。 – eryksun

答えて

1

を事前に

おかげであなたはいくつかの方法を使用してPATHを更新することができます。

import sys 
sys.path += ["c:\\new\\path"] 
print sys.path 

または

import os 
os.environ["PATH"] += os.pathsep + os.pathsep.join(["c:\\new\\path"]) 
print os.environ["PATH"] 
関連する問題