2016-12-16 1 views
1

Ich benutze pyftpdlib auf Python 2.7 als eine Funktion, die ich aus dem Code aufrufen. Die Funktion ist die basic example the pyftpdlib creators has to offer.pyftpdlib Modul verfügt über einen integrierten Druck, gibt es eine Möglichkeit, dies zu deaktivieren?

Die Sache ist, das Modul hat integrierte Drucke, die ich deaktivieren möchte, oder sie für den Benutzer nicht sichtbar machen, OHNE das Modul selbst zu ändern.

Hilfe? Jemand?

Vielen Dank im Voraus, Miri :)

+0

wenn Modul Verwendung 'print()' oder 'sys.stdout' dann können Sie eine eigene Klasse zuweisen' sys.stdout' den gesamten Text zu fangen. Aber ich bin mir nicht sicher, ob das Modul es benutzen wird. – furas

+0

Wie und wo soll ich es machen? –

+0

[stdout zu einer Datei in Python umleiten] (http://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python) - Sie können 'stdout' in Datei oder auf Linux umleiten '/ dev/null' – furas

Antwort

0

pyftpdlib hat keine print() s. Was Sie auf dem Bildschirm sehen, wird über das Modul logging gedruckt. Wenn Sie Fehlermeldungen drucken möchten dies nur tun, bevor serve_forever():

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

die Sache ist, ich beginne es als ein Thread in einem Fenster mit meinem Skript, bedeutet, wenn dieses Modul alles drucken wird es den üblichen Code unterbrechen. Gibt es eine Möglichkeit, dies komplett zu deaktivieren? –

+0

config_logging (level = logging.NOTSET) –

+0

Also rufe ich meine Funktion, die das FTP-Skript enthält, und schreibe diese Zeile hinein? oder in meiner Hauptfunktion? –

Verwandte Themen