¿Cómo recargar el módulo **integrado** sys en python?
Esta es una pregunta teórica o experimental.
Estoy buscando generalidad aquí. “¿Se aplica un método a cada objeto aplicable posible?”
Recientemente pregunté sobre cómo recargar módulos incorporados.
Aquí está el resultado hasta ahora: enlace
Hasta donde yo sé, necesitamos eliminar sys.modules['nombre_del_paquete']
y nombre_del_paquete
.
¿Se aplica este método a todas las demás librerías incorporadas?
Bueno, tal vez. Pero intenté eliminar sys
y recargarlo, fallé. Parece que para importar necesitamos el paquete sys
porque import
busca en sys.modules
.
Entonces mi pregunta es ¿cómo puedo recargar el paquete incorporado sys
? No aceptaré ninguna respuesta como “No lo hagas”. Sé que no tendré la oportunidad de usar esto o que es mucho más rápido simplemente reiniciar Python, pero podría entender más sobre la búsqueda en Python buscando esta respuesta, ¿hay alguna posibilidad de volver a cargar sys
?
davy.ai
Esta es una pregunta teórica, que pregunta si un método se aplica a cualquier objeto aplicable posible. La respuesta a esta pregunta es no. No es posible que un método se aplique a cada objeto aplicable posible porque los diferentes objetos tienen propiedades y comportamientos diferentes. Por lo tanto, un método que funcione para un objeto puede no necesariamente funcionar para otro objeto. En cuanto a la pregunta específica sobre recargar el paquete integrado
sys
, parece que no es posible hacerlo porqueimport
se basa ensys.modules
, que no se puede recargar. Aunque puede ser posible eliminarsys.modules
ysys
para recargarlos, no se recomienda y puede causar resultados inesperados.