2016-05-29 87 views
0

首先,我使用某些程序中的python api,並且我可以這樣做,即創建帶有路徑和調用的.bat文件。使用sys和subprocess將批處理文件轉換爲python腳本

但我想要使用sys.pathssubprocess將此.bat文件(包含路徑和調用)轉換爲python腳本。


mybatch.bat

set ROOT=C:\path\path 
call 「%ROOT%「\path1\path1.bat 
call 「%ROOT%「\path2\path2\path2\path2\path2.bat 
set GDPATH=%ROOT%\path3\path3 
path %PATH%;」%ROOT%\path4\path4\path4\」 
set PYTHONPATH=%PYTHONPATH%;%ROOT%\path4\path4\path4; 
set PYTHONPATH=%PYTHONPATH%;%ROOT%\path5\path5\path5\path5 
set SPATH=%ROOT%\path6 
start 「name ide」 /B 「path from idle.exe」 

的PYTHONPATH是使用從蟒蛇

我想創建一個腳本,運行或調用批處理文件API不是路徑節目蟒蛇路徑subprocess並在後臺運行(激活)。 和我需要定義與sys,sys.path.extend,sys.path.append路徑我不知道誰是正確的。

任何想法我怎麼能做這個轉換?我嘗試使用從subprocesssys.path.appendsys呼叫沒有成功。

回答

0

這不適合轉換爲Python,因爲您正在更改您的MS提示環境。更改sys.path將改變你的腳本中的Python路徑,但不會改變PYTHONPATH環境變量。

+0

PYTHONPATH是使用api的程序python路徑而不是python的路徑 –

相關問題