Python ftplib - それをシャットダウンする方法はありますか?

StackOverflow https://stackoverflow.com/questions/3014624

  •  26-09-2019
  •  | 
  •  

質問

私は Python でテスト ハーネスを作成しています。テストの一環として、FTP サーバーを初期化し、さまざまなファイルをアップロードする必要があります。私はftplibを使用していますが、すべて正常に動作しています。唯一の問題は、テスト結果と混在してコンソール ウィンドウに大量の FTP テキストが表示されることです。そのため、結果のスキャンが非常に困難になります。ftp lib をシャットダウンしてこの現象を停止する方法が見つかりません。誰かこれを停止する方法を知っていますか?

役に立ちましたか?

解決

少なくとも空の(またはカスタマイズされた)コールバックを手動で渡す必要があります。 再帰線 そして ディレクトリ. 。デフォルトでは、stdout に出力されます (疑わしい設計)。デフォルトでは、次のような呼び出し(おそらくデバッグ用)

myFTP.retrlines(command)
myFTP.dir(someDir)

端末に出力されます。それらを削除するか、カスタム コールバックを使用します。

myFTP.retrlines(command, retrlinesCallback)
myFTP.dir(someDir, dirCallback)

retrlinesCallback そして dirCallback 関数には、たとえば次のようなロジックを含めることができます。デバッグが有効な場合にのみ端末に出力します。

もあります。 set_debuglevel オプション。デフォルトは 0 (デバッグなし) ですが、コード内のどこかでより高い値に設定される可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top