首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySys。pysysproject.xml:如何基于属性值构建<path>节点

PySys。pysysproject.xml:如何基于属性值构建<path>节点
EN

Stack Overflow用户
提问于 2016-04-11 07:30:08
回答 1查看 54关注 0票数 0

在我的pysysproject.xml中,定义了一些属性,这些属性引用了项目中的一些路径,其方式类似于下面所示的:

代码语言:javascript
复制
...
<property name="path1" value="/dir1/dir2/dirA" /> 
<property name="path2" value="/dir1/dir2/dirB" /> 
<property name="path3" value="/dir1/dir2/dirC" /> 
...

在我的文件末尾,我们还包括一些节点,以提供用于搜索模块的额外目录。看起来就像

代码语言:javascript
复制
<path value="./dir1/dir2/dirA/module1" relative="true"/>
<path value="./dir1/dir2/dirB/module2" relative="true"/>
<path value="./dir1/dir2/dirC/module3" relative="true"/>

其中module1module2module3的基目录分别对应path1path2 2E 215E 116path2 3E 217属性的值.

我想知道在设置这些路径时是否有使用这些属性的方法,例如:

代码语言:javascript
复制
<path value="./${path1}/module1" relative="true" />
<path value="./${path2}/module2" relative="true" />
<path value="./${path3}/module3" relative="true" />

我以前试过这样做,但不幸的是,它没有起作用.我得到的Python的sys.path对象的内容是

代码语言:javascript
复制
[ OTHER_DIRS, u'C:\\MSM\\tests\\${path1}\\Module1', u'C:\\MSM\\tests\\${path2}\\Module2', u'C:\\MSM\\tests\\${path3}\\Module3']

这表明这些属性并没有以我们希望的方式被它们的内容所取代(下面的输出是“预期的”内容):

代码语言:javascript
复制
[ OTHER_DIRS, u'C:\\MSM\\tests\\dir1\\dir2\\dirA\\Module1', u'C:\\MSM\\tests\\dir1\\dir2\\dirB\\Module2', u'C:\\MSM\\\\dir1\\dir2\\dirC\\Module3']

对此的任何反馈都将不胜感激.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 19:56:47

不幸的是,目前还不支持这一点。我们确实将环境变量展开到path元素中,但不是项目文件中定义的先前定义的属性。我将在下一个版本中添加一个特性请求并实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36542417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档