将变量传递给Subprocess.Popen以运行复制命令

问题描述 投票:0回答:1

我有一个脚本,该脚本运行copy命令来复制文件和目录。因为,我的参数存储在变量中。

* copy_cmd = ['Lang = en_US','/ bin / cp','-r','-v']

Option ['source']

选项['目的地'] *

我正在运行时传递Option ['source']和Option ['destination']的值。我无法执行命令并得到...。子例外AttributeError:列表对象没有属性rfind

我正在使用的命令是

copy_pid = subprocess.Popen([copy_cmd,Option ['源'],'/。','Option ['目标']'],stdin = subprocess.PIPE,stdout = subprocess.PIPE]

我有一个运行复制命令以复制文件和目录的脚本。由于,我有参数存储在变量中。 * copy_cmd = ['Lang = zh_CN','/ bin / cp','-r','-v'] Option ['source'] Option ['...

python subprocess popen3
1个回答
0
投票

您需要传递字符串lis,但copy_cmd已经是列表。因此,您需要将其串联起来,而不要作为元素插入。

© www.soinside.com 2019 - 2024. All rights reserved.