1

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

4

1 に答える 1

4

空の (またはカスタマイズされた) コールバックを少なくともretrlinesdirに手動で渡す必要があります。デフォルトでは、標準出力に出力されます (問題のある設計)。デフォルトでは(おそらくデバッグ用に)次のように呼び出します

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

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

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

retrlinesCallbackdirCallback関数には、デバッグが有効な場合にのみ端末に出力するなどのロジックを含めることができます。

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

于 2010-06-10T13:20:36.363 に答える