在我的一个shell脚本中,我使用下面的eval命令来计算环境路径-
CONFIGFILE='config.txt'
###Read File Contents to Variables
while IFS=\| read TEMP_DIR_NAME EXT
do
eval DIR_NAME=$TEMP_DIR_NAME
echo $DIR_NAME
done < "$CONFIGFILE"
输出:
^{pr2}$在config.txt
-
$MY_PATH/folder1|.txt
$MY_PATH/folder2/another|.jpg
我的路径是什么?
export | grep MY_PATH
declare -x MY_PATH="/path/to/certain/location"
那么有没有什么方法可以像在shell中使用eval
从python代码中获取路径
你可以用几种方法来做,这取决于你想在哪里设置我的路径。
os.path.expandvars()
使用当前环境展开类似shell的模板。所以如果我的路径在打电话之前就设置好了,你就可以了如果mypath是在python程序中定义的,那么可以使用
^{pr2}$string.Template
来扩展shell类型的变量,使用一个局部的dict
甚至关键字参数。在你可以利用os.path.expandvars操作系统()(来自Expanding Environment variable in string using python):
相关问题 更多 >
编程相关推荐