如何在Tcl中的源文件中使用exec语句

西贡

我正在尝试在另一个源文件中使用以下命令,但该变量似乎没有用。PYTHONPATH var由lib//site-packages而不是lib/python2.7/site-packages

我自己的路:

set pyver      [ exec python -c {import sys;print 'python%d.%d'%(sys.version_info[0],sys.version_info[1])} ]enter code here
array set paths {
PATH               bin
PYTHONPATH         lib/$pyver/site-packages
}

主要的:

#%Module1.0########################################
##
##  Modulefile for texworks
#
source my_path
foreach p [array names paths] {
prepend-path $p $paths($p)
}
彼得·勒维林

如果您paths像这样初始化数组

array set paths {
    PATH               bin
    PYTHONPATH         lib/$pyver/site-packages
}

成员初始化周围的大括号防止变量的替换pyver为了允许变量被替换,您需要用双引号替换大括号(这是较差的样式)或将其写为

array set paths [list \
    PATH               bin \
    PYTHONPATH         lib/$pyver/site-packages \
]

或(分别设置每个成员)

set paths(PATH)       bin
set paths(PYTHONPATH) lib/$pyver/site-packages

或(强制替换)

array set paths [subst {
    PATH               bin
    PYTHONPATH         lib/$pyver/site-packages
}]

文档:arraylistsetsubst

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Play框架项目中使用相对路径访问资源文件?

如何在GO中的os / exec中使用变量?

如何在多个源文件中解析导入语句?

如何在C ++标头和源文件中使用NumPy C-API?

如何在python中使用print语句测试文件写入

如何在C ++源文件中使用某些Unix头文件?

如何在资源文件中使用字符串插值?

如何在节点源代码中找到process.binding('..')中使用的源文件?

如何在Python中的条件语句中使用循环?

如何在Rust中的语句中使用std :: convert :: Into?

如何在Python中的exec中使用嵌套%打印格式?

如何在PowerShell中使用条件语句重命名文件

如何在可绘制文件(如矢量文件)中使用资源文件

在我的shell中,如何在输入中使用for语句?

如何在Netbeans中使用本地网络中的源文件创建一个新的PHP项目?

如何在Spring 3.1中使用通配符加载xml资源文件

如何在Tcl / expect(Linux)的exec命令中使用方括号

如何在资源文件中包含的字符串中使用转义序列

如何在批处理文件中使用if语句?

如何在Visual Studio 2015中使用资源文件

如何在源文件中使用字符串类?

如何通过Exec在TCL中使用Xargs

TCL:如何在exec中的grep中使用变量

如何在gulp.dest中使用来自gulp.src的源文件路径?

如何在VBA中的语句中使用WEEKNUM函数?

如何在tcl脚本中使用'awk'?

如何在 javascript/vuejs 中的地图中使用 if 语句

如何在 TCL 的 regsub 中使用 expr?

如何在 if 语句中使用 JSON 文件中的值