Me dijeron recientemente que debería mantener mi código en archivos separados; como main.py
, engine.py
, settings.py
y así sucesivamente. Aunque esto seguramente tiene beneficios, como una administración más sencilla, escalabilidad y otros, para mí parece que tiene demasiados inconvenientes ...¿Cómo organizar mi código de Python en múltiples clases?
Por ejemplo, si tengo un script llamado settings.py
, donde algunas cosas como tamaños de pantalla Se definen los objetos, la velocidad de la simulación y el color de varios objetos, ¿qué debo hacer si esas variables son necesarias tanto en mi script engine.py
como en mi script main.py
? ¿Lo importo dos veces, en ambos guiones? Parece bastante desordenado. ¿Qué pasa si algunas de mis clases, que están en el script engine.py
, requieren el código de main.py
?
Te voy a enseñar la situación exacta ...
Mi script main.py
importa Pygame en sí mismo, lo inicializa, y así sucesivamente. Solía tener una clase que representaba un objeto en pantalla, y esa clase tenía un método draw
, que acaba de llamar una función de dibujo Pygame. Ahora, cuando puse la clase dentro de mi script engine.py
, las cosas ya no funcionan, ¡porque Pygame no existe allí! Terminé importando tanto settings.py
como Pygame en el engine.py
, y luego importando el motor en main.py
, pero luego es más como un inicializador que como un motor ... ¿Hay alguna manera de tratar con cosas como estas, como las líneas de guía generales?
Parece que está tratando de evitar la importación de módulos en los que ha dividido su código. Si este es el caso, realmente debería importar solo cuando sea necesario. – inspectorG4dget
¡Cualquier molestia que sienta al dividir su código en varios archivos va a palidecer en comparación cuando tiene que regresar y mantener un archivo de 5000 líneas que no ha analizado en un par de meses! –