Can';t让Python将循环变量放入os.system命令中

Can';t让Python将循环变量放入os.system命令中,python,python-3.x,os.system,Python,Python 3.x,Os.system,目前,我正在尝试将到计算机之间的过程自动化,需要做的一件事是文件传输。不管出于什么原因,这一行不能正确地输出我需要的命令 for path in filePaths : os.system('scp Host@host.IP:' + path + ' /save/file/here') 感谢您的任何帮助 可能与路径中的空格有关?也许可以试试: os.system('"scp {}@{}:{} {}"'.format(host, host_ip, path, save_path))

目前,我正在尝试将到计算机之间的过程自动化,需要做的一件事是文件传输。不管出于什么原因,这一行不能正确地输出我需要的命令

for path in filePaths :
    os.system('scp Host@host.IP:' + path +  ' /save/file/here')

感谢您的任何帮助

可能与路径中的空格有关?也许可以试试:

os.system('"scp {}@{}:{} {}"'.format(host, host_ip, path, save_path))

我建议使用“不能正确输出”是不够的信息。请举例说明输出是什么以及输出应该是什么。
path
(和
str(path)
)的价值是什么?我已经研究过使用Paramiko,但无论出于什么原因,我都无法在我的设备上安装它(这是一款名为Khadas VIM3的SBC)。当我说行“不能正确输出”时,我的意思是预期的输出没有发生。它似乎在
+path+
部分所在的位置切断了命令。您提到的空格有什么区别?结果字符串将是相同的。我尝试了这个,通常得到的结果是:
scphost@host.IP.address:/path/to/remote/file sh:2:/stated/local/path:not found