IIC2233 / Syllabus

135 stars 11 forks source link

Readme #140

Open jtvvtj opened 3 weeks ago

jtvvtj commented 3 weeks ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Si por ejemplo importe "DCCultivo" para ser usado en el código de los MENUS, es necesario mencionar en el README que se importó aquello?, ya que hay que mencionar las librerías propias, DCCultivo sería una librería propia o no?

3rdPix commented 3 weeks ago

Librerías propias refiere a aquellos módulos que creaste tú y no venían propiamente con la tarea. En el caso de DCCultivos, es un módulo que nosotros les entregamos y ustedes tenían que completar: sabemos y asumimos que lo utilizarán e importarán, por lo que no es necesario mencionarlo. Sin embargo, si crearas otro módulo que no venía por defecto en la tarea, sí deberías mencionarlo.

Mgseverin commented 2 weeks ago

Hola! Tengo una pregunta respecto a esto. En el README hay que poner que la ejecución considera el archivo dccultivo.py o basta con poner que la ejecución principal es en main.py?

3rdPix commented 2 weeks ago

@Mgseverin lo más importante es que indiques el archivo principal de ejecución y cómo luce tu directorio, para conservar la estructura y que el intérprete de Python pueda encontrar los módulos que quieres importar

jtvvtj commented 2 weeks ago

Pero cuando dices como luce el directorio, eso no daría igual? En el sentido de que al final lo que importa es lo que esté en el repositorio remoto o no?

3rdPix commented 2 weeks ago

El repositorio es un directorio en este caso

jtvvtj commented 2 weeks ago

Claro, pero entonces no sería necesario decir como luce, si al final vemos lo mismo o no? Me confundí

3rdPix commented 2 weeks ago

Sí y no, recuerda que hay archivos que debes ignorar. Si tu tenías esos archivos ignorados en un sitio distinto al mío, el intérprete de Python no lo encontrará. Por último, a menos que hayas codificado tu módulo para que pueda manejar la ejecución desde cualquier directorio, también es importante explicar desde dónde estás ejecutando los archivos.

Por ejemplo si tienes un módulo funciones_pulentas.py dentro de un directorio otros_modulos/, y lo importas como from otros_modulos import funciones_pulentas, eso asume que estás ejecutando tu main.py desde el mismo directorio que contiene otros_modulos/, y si yo intentara correr el archivo desde otro lado, por ejemplo (suponiendo que creé una carpeta con tu nombre) python jtvvtj/main.py, el intérprete no encontrará funciones_pulentas porque en el directorio donde estoy parado no existe otros_modulos/. Por eso es necesario explicitar en tu README cómo estructuraste tu directorio y desde dónde ejecutar cuál archivo.

jtvvtj commented 2 weeks ago

Entiendo muchas gracias por la aclaración :)