Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Eclipse后期构建脚本中的项目变量_Python_Eclipse_Python 3.x_Scripting - Fatal编程技术网

Python Eclipse后期构建脚本中的项目变量

Python Eclipse后期构建脚本中的项目变量,python,eclipse,python-3.x,scripting,Python,Eclipse,Python 3.x,Scripting,我正试图在Eclipse中运行一个构建后python脚本。通过显式命名python脚本的路径,我能够让它正确运行。但是,当我尝试使用Eclipse项目变量${project\u LOC}时,它无法解析正确的路径 我尝试输入Eclipse构建设置的构建后脚本部分,但没有成功: python.exe ${PROJECT_LOC}\script.py Results: can't open file '\script.py: [Errno 2] No such file or directory`

我正试图在Eclipse中运行一个构建后python脚本。通过显式命名python脚本的路径,我能够让它正确运行。但是,当我尝试使用Eclipse项目变量
${project\u LOC}
时,它无法解析正确的路径

我尝试输入Eclipse构建设置的构建后脚本部分,但没有成功:

python.exe ${PROJECT_LOC}\script.py
Results: can't open file '\script.py: [Errno 2] No such file or directory` 

python.exe PROJECT_LOC\script.py
Results: can't open file 'PROJECT_LOC\script.py: [Errno 2] No such file or directory
同样,当我显式地定义脚本的路径时,它会起作用,如下所示:

python.exe C:\somepath\script.py

它似乎没有注册eclipse
PROJECT\u LOC
变量。调用编译前/编译后命令时,是否可以使用Eclipse的变量?

我想出了一个解决方案,并想发布一个答案,以防其他人想做类似的事情


只要Python可执行文件位置和脚本位置在您的系统环境path变量中,您就可以简单地将
cmd.exe/c MyScript.py
添加到Eclipse构建后步骤命令字段中,该字段位于
c/c++build->Settings->build steps
的属性下,我也一直在努力解决这个问题,我不明白为什么Eclipse不会翻译这个环境变量,但我认为正确的使用方法,或者至少对我来说是这样的:

${ProjDirPath}

我也遇到了类似的问题,
PROJECT\u LOC
环境变量不起作用。我注意到命令在我的行末尾有
${BuildArtifactFileBaseName}
作为参数,这在我的变量列表中没有定义。我搜索了一下,在这里找到了很多宏,这就是我如何找到的
$ProjDirPath