Pregunta

Estoy escribiendo un arnés de prueba en Python y, como parte de la prueba, necesito inicializar un servidor FTP y cargar varios archivos. Estoy usando FTPLIB y todo funciona bien. El único problema que tengo es que estoy viendo un montón de texto FTP que aparecen en la ventana de la consola entremezclada con los resultados de mis pruebas, lo que hace que escanear los resultados sea bastante complicado. No he encontrado una manera de cerrar FTP lib y evitar que esto suceda, ¿alguien sabe cómo detener esto?

¿Fue útil?

Solución

Debe pasar manualmente las devoluciones de llamada vacías (o de otra manera personalizadas) al menos retrasos y directorio. Por defecto, imprimen a STDOUT (diseño cuestionable). Por defecto llamadas (probablemente para depuración) como

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

imprimirá en su terminal. Eliminarlos o usar devoluciones de llamada personalizadas:

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

retrlinesCallback y dirCallback Las funciones podrían tener lógica para imprimir por ejemplo, en el terminal solo si la depuración está habilitada.

También hay una set_debuglevel opción. El valor predeterminado es 0 (sin depuración), pero podría establecerse más alto en algún lugar del código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top