Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我正在研究python,我需要使用以下psftp命令从其他网络获取一些文件:
psftp
import os psftpCmd='psftp sftp.example.com -l user -pw pass' os.system(psftpCmd)
但是当运行上面的代码时,我得到以下错误:
sh: psftp: command not found
我可以知道命令有什么问题以及如何执行psftp如上所示的命令吗?
假设已安装 psftp 并且您可以访问 shell:
找到可执行文件的完整路径。which psftp从命令行运行并替换字符串中的值。例如,如果which psftp返回“/usr/local/bin/psftp”,则尝试:
which psftp
import os psftpCmd='/usr/local/bin/psftp sftp.example.com -l user -pw pass' os.system(psftpCmd)
尽管实际上您应该使用库而不是通过system()调用来运行它。甚至subprocess.popen会更好。
system()
subprocess.popen