2016-12-16 5 views
1

pythonpdlibをPython 2.7でコードから呼び出す関数として使用しています。この関数はbasic example the pyftpdlib creators has to offerです。pyftpdlibモジュールには組み込みの印刷機能がありますが、これを無効にする方法はありますか?

モジュールには、モジュール自体を変更することなく、無効にするか、少なくともユーザーに表示されないようにする印刷が組み込まれています。

ヘルプ?誰でも?事前に

おかげで、ミリ:)

+0

をモジュール使用 'プリント()'や 'sys.stdout'なら、あなたはすべてのテキストをキャッチするsys.stdout''に自分のクラスを割り当てることができます。しかし、モジュールがそれを使用するかどうかはわかりません。 – furas

+0

どうすればいいですか? –

+0

[StdoutをPythonのファイルにリダイレクトする](http://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python) - 'stdout'をファイルまたはLinuxにリダイレクトすることができます'/ dev/null' – furas

答えて

0

pyftpdlibにはprint()秒を持っていません。画面に表示される内容は、loggingモジュールを介して印刷されます。あなたがエラーメッセージを印刷したい場合にのみserve_forever()前に、次の操作を行います。

import logging 
from pyftpdlib.log import config_logging 
config_logging(level=logging.ERROR) 
+0

問題は、私のスクリプトで1つのウィンドウのスレッドとして起動するということです。このモジュールが何かを印刷すると、通常のコードが中断されます。これを完全に無効にする方法はありますか? –

+0

config_logging(level = logging.NOTSET) –

+0

私はftpスクリプトを含む私の関数を呼び出し、その中にこの行を書きますか?または私の主な機能ですか? –

関連する問題