Question

J'écris un harnais de test dans Python et dans le cadre des tests, j'ai besoin d'initialiser un serveur FTP et de télécharger divers fichiers. J'utilise FTPLIB et tout fonctionne bien. Le seul problème que j'ai, c'est que je vois des charges de texte FTP apparaissant dans la fenêtre de la console mélangée avec mes résultats de test, ce qui rend la numérisation des résultats assez délicats. Je n'ai pas trouvé de moyen de fermer FTP Lib et d'arrêter cela, est-ce que quelqu'un sait comment arrêter cela?

Était-ce utile?

La solution

Vous devez passer manuellement les rappels vides (ou autrement personnalisés) pour au moins rétlie et diron. Par défaut, ils impriment STDOUT (conception douteuse). Par défaut, les appels (probablement pour le débogage) comme

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

Imprimera à votre terminal. Supprimer ou utiliser des rappels personnalisés:

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

retrlinesCallback et dirCallback Les fonctions ne pourraient avoir une logique pour imprimer par exemple le terminal uniquement si le débogage est activé.

Il y a aussi set_debuglevel option. La valeur par défaut est 0 (pas de débogage), mais elle peut être réglée plus haut quelque part dans le code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top