Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中有没有办法访问$var(类似于shell脚本)这样的变量?_Python_Shell_Variables_Copy_Language Comparisons - Fatal编程技术网

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

在python中有没有办法访问$var(类似于shell脚本)这样的变量?,python,shell,variables,copy,language-comparisons,Python,Shell,Variables,Copy,Language Comparisons,嗨,我是python编程新手 我想将文件从源复制到目标。我正在使用shutil.copy2(src,dst)。 但在src和dst路径中,我想使用变量 例如(变量名):pkg_name=XYZ_1000 因此,src路径将是:/home/data/$pkg\u name/file.zip 在shell中,我们可以使用$pkg_name来访问变量,那么python中有类似的方法吗 主要的问题是,如果我想在copy命令中使用变量,我如何在python中实现这一点? 提前谢谢 pkg_name = X

嗨,我是python编程新手

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

例如(变量名):pkg_name=XYZ_1000 因此,src路径将是:/home/data/$pkg\u name/file.zip

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

主要的问题是,如果我想在copy命令中使用变量,我如何在python中实现这一点? 提前谢谢

pkg_name = XYZ_1000
使用格式()

使用格式()

使用格式()

使用格式()


谢谢但我的问题不同。让我知道如何在python中的copy命令中使用变量?如果您接受了答案,看起来是一样的。谢谢。但我的问题不同。让我知道如何在python中的copy命令中使用变量?如果您接受了答案,看起来是一样的。谢谢。但我的问题不同。让我知道如何在python中的copy命令中使用变量?如果您接受了答案,看起来是一样的。谢谢。但我的问题不同。让我知道如何在python中的copy命令中使用变量?根据您接受的答案,看起来是一样的。为了完整起见,我添加了一个
string.Template
示例。实际上我不建议使用它,如果您愿意,有几种方法可以传递
pkg_name
的值。@chepner,谢谢您,所以muchI添加了一个
string.Template
的示例,只是为了完整性。实际上我不建议使用它,如果您愿意,有几种方法可以传递
pkg_name
的值。@chepner,谢谢您,所以muchI添加了一个
string.Template
的示例,只是为了完整性。实际上我不建议使用它,如果您愿意,有几种方法可以传递
pkg_name
的值。@chepner,谢谢您,所以muchI添加了一个
string.Template
的示例,只是为了完整性。实际上我不推荐使用它,如果您愿意,有几种方法可以传递
pkg_name
的值。@chepner,非常感谢您
src_path = "/home/data/{pkg_name}/file.zip".format(pkg_name=pkg_name)
src_path = "/home/data/%s/file.zip" % pkg_name
src_path = "/home/data/" + pkg_name + "/file.zip"
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.