使用sys和subprocess

时间:2016-05-29 16:20:29

标签: python windows batch-file subprocess sys

首先我从某些程序使用python api,并且我可以这样做,我用路径和调用创建.bat文件。

但我想使用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而不是python路径的程序python路径

我想创建一个脚本,用subprocess运行或调用批处理文件,然后在后台运行(激活)。 我需要用sys,sys.path.extend,sys.path.append定义路径我不确定谁是对的。

任何想法如何进行转换?我尝试使用来自subprocess的{​​{1}}和来自sys.path.append的{​​{1}}来电,但没有成功。

1 个答案:

答案 0 :(得分:0)

这不适合转换为Python,因为您正在更改MS Prompt环境。更改sys.path将更改脚本中的Python路径,但不会更改PYTHONPATH环境变量。