Python ftplib - それをシャットダウンする方法はありますか?
質問
私は 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 (デバッグなし) ですが、コード内のどこかでより高い値に設定される可能性があります。
所属していません StackOverflow