Los mòdulos Python son confusos, especialmente cuando define los suyos propios. " TypeError: " mòdulo " el objeto no es invocable " es uno de los errores más comunes que cometen los desarrolladores de Python cuando trabajan con clases.
En esta guìa, hablamos sobre lo que significa este error y por qué surge. Analizamos un fragmento de còdigo de ejemplo para ayudarlo a superar este error. ¬°Comencemos!
El problema: TypeError: " module " el objeto no es invocable
Cualquier archivo de Python es un mòdulo siempre que termine en la extensiòn " .py & rdquo ;.
Mòdulos son una parte crucial de Python porque te permiten definir funciones, variables y clases fuera de un programa principal. Esto significa que puede dividir su còdigo en varios archivos y categorizarlo de manera más efectiva.
Los mòdulos deben importarse de cierta manera. De lo contrario, Python devuelve un error:
Esto sucede cuando intenta importar un mòdulo como una funciòn.
Un escenario de ejemplo
Defina un mòdulo llamado " pasteles & rdquo ;. Este mòdulo contiene una funciòn: read_file. La funciòn read_file leerá el contenido de un archivo de texto.
Nuestro nombre de archivo determina el nombre de nuestro mòdulo. Debido a que queremos que nuestro mòdulo se llame " pasteles & rdquo ;, escribimos nuestro còdigo en un archivo llamado cakes.py:
El 81% de los participantes dijeron que se sentìan más seguros acerca de sus perspectivas laborales de tecnologìa después asistiendo a un campo de entrenamiento. Asòciese a un bootcamp hoy mismo.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Esta funciòn lee el contenido de un archivo llamado " cakes.txt & rdquo ;. Luego, recorre cada lìnea de texto en el archivo y agrega cada lìnea a una lista llamada " all_cakes & rdquo ;.
El replace () se utiliza para reemplazar cualquier carácter de lìnea nueva (" ") con un valor vacìo. Esto elimina todas las lìneas nuevas. Devolvemos " all_cakes " al final de nuestra funciòn.