有没有办法在python中访问像$ var(类似于shell脚本)的变量?

时间:2015-06-04 03:03:14

标签: python shell variables copy language-comparisons

嗨,我是python编程的新手。

我想将文件从源复制到目标。我正在使用shutil.copy2(src,dst)。 但是在src和dst路径中,我想使用变量。

例如(变量​​名):pkg_name = XYZ_1000 所以src路径为:/ home / data / $ pkg_name /file.zip

在shell中我们可以使用$ pkg_name来访问变量,所以python中有类似的方法吗?

主要关注的是,如果我想在复制命令中使用变量,我怎么能在python中实现呢? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

pkg_name = XYZ_1000

使用format()

src_path = "/home/data/{pkg_name}/file.zip".format(pkg_name=pkg_name)

OR

src_path = "/home/data/%s/file.zip" % pkg_name

OR

src_path = "/home/data/" + pkg_name + "/file.zip"

OR

src_path = string.Template("/home/data/$pkg_name/file.zip").substitute(locals())
# Or maybe globals() instead of locals(), depending on where pkg_name is defined.