0

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

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

Option['source']

Option['destination']

我在运行时传递 Option['source'] & Option['destination'] 的值。我无法执行命令并获取....

child exception
AttributeError: list object has no attribute rfind

我正在使用的命令是

copy_pid = subprocess.Popen([copy_cmd , Option['source'] , '/.' , 'Option['destination']'] , stdin = subprocess.PIPE , stdout = subprocess.PIPE)
4

1 回答 1

0

您需要传递字符串列表,但copy_cmd已经是一个列表。所以你需要连接它而不是作为元素插入。

copy_pid = subprocess.Popen(copy_cmd + [Option['source'] , '/.' , Option['destination']] , stdin = subprocess.PIPE , stdout = subprocess.PIPE)

我也不明白这些是干什么用的Option,所以我就让它们保持原样。

于 2020-03-09T10:00:28.460 回答