2013-07-11 42 views
0

我已經在我所定義的一些變量,如下圖所示如何訪問python腳本螞蟻變量

webinf.dir = WEB-INF 

src.dir = ${webinf.dir}/src 

現在,這些變量在Ant build.xml文件和被訪問的螞蟻build.properties文件工作正常。但我想要在我的python文件中訪問這些變量。 我想src.dir的的值來作爲WEB-INF/src不是${webinf.dir}/src

請幫助我如何能做到這一點。

謝謝..

回答

0

我相信你可以使用一個單一的屬性文件(例如build.py)這是由螞蟻和Python讀取。例如:

的build.xml

<project default="build"> 
    <property file="build.py"/> 
    <target name="build"> 
     <echo message="${src.webinf}"/> 
    </target> 
</project> 

script.py

#!/usr/bin/python 

import ConfigParser 
config = ConfigParser.ConfigParser() 
config.read("build.py") 
print config.get("properties", "src.webinf") 

build.py

[properties] 
src.webinf = WEB-INF 

用法示例

$ ant 
Buildfile: /Applications/MAMP/htdocs/clicks/test/build.xml 

build: 
    [echo] WEB-INF 

BUILD SUCCESSFUL 
Total time: 0 seconds 

$ python script.py 
WEB-INF 
+0

其實轉念一想,使用共享的屬性文件限制了鍵值對,你可以有屬性,所以你可能要調查,可以讀取Java屬性一些第三方的Python庫文件 –

+0

嗨,但我的問題是src.dir = $ {webinf.dir}/src我無法定義上面定義的變量。並檢索src.dir的值時,我希望它來完整的路徑。 –

+0

我編輯了Python腳本以使用ConfigParser。那對你有用嗎? –