嗨,我是python编程的新手。
我想将文件从源复制到目标。我正在使用shutil.copy2(src,dst)。 但是在src和dst路径中,我想使用变量。
例如(变量名):pkg_name = XYZ_1000 所以src路径为:/ home / data / $ pkg_name /file.zip
在shell中我们可以使用$ pkg_name来访问变量,所以python中有类似的方法吗?
主要关注的是,如果我想在复制命令中使用变量,我怎么能在python中实现呢? 提前谢谢。
答案 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.