-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 がインストールされていて、シェルにアクセスできると仮定します。

実行可能ファイルへのフルパスを見つけます。コマンド ラインから実行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 に答える