-1

目前我正在研究python,我需要使用以下psftp命令从其他网络获取一些文件:

import os
psftpCmd='psftp sftp.example.com -l user -pw pass'
os.system(psftpCmd)

但是当运行上面的代码时,我得到以下错误:

sh: psftp: command not found

我可以知道命令有什么问题以及如何执行psftp如上所示的命令吗?

4

1 回答 1

0

假设已安装 psftp 并且您可以访问 shell:

找到可执行文件的完整路径。which psftp从命令行运行并替换字符串中的值。例如,如果which psftp返回“/usr/local/bin/psftp”,则尝试:

import os
psftpCmd='/usr/local/bin/psftp sftp.example.com -l user -pw pass'
os.system(psftpCmd)

尽管实际上您应该使用库而不是通过system()调用来运行它。甚至subprocess.popen会更好。

于 2012-09-11T12:50:33.143 回答