Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: natalioruis en Septiembre 02, 2020, 07:44:58 PM

Encuesta
Pregunta: Necesito importar en un archivo KV otro KV
Opción 1: estos archivos seran usados por dos archivos .py que estan en directorios distintos entre si votos: 0
Opción 2: ayuda votos: 0
Título: [SOLUCIONADO ] Ayuda con PYTHON KIVY
Publicado por: natalioruis en Septiembre 02, 2020, 07:44:58 PM
Buenas, como andan?

hoy me trae por aca una duda sobre el lenguaje KV, del Framework Kivy de Python.

el tema es asi, supongamos la siguiente estructura de directorios


principal
|_estilos
       |_archivo1.kv
       |_archivo2.kv
       |_otro.py
main.py

desde mi main hago uso del archivo : archivo1.kv que a su vez este usa el archivo2.kv   
para que esto funcione , mi archivo1.kv debe importar asi

|#: import estilos.archivo2

ya que este esta siendo ejecutado desde mi archivo main, que esta en el directorio raiz dle proyecto.

pero cuando yo quiero usar el archivo1.kv desde OTRO.py debo importar al archivo2.kv asi

|#: import archivo2

ya que estan en el mismo directorio.

el problema es que esto me trae un problema. preciso que archivo1.kv pueda importar al archivo2.kv sin importar donde este sinedo ejecutado, si desde le directorio raiz o desde el mismo directorio.

alguien sabe com opuedo poner alguna especia de if condicional de importacion, pero en Lenguaje KV?

o com opodria solucionar esto?



por ende mi archivo

Título: Re:Ayuda con PYTHON KIVY
Publicado por: natalioruis en Septiembre 03, 2020, 04:06:55 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Buenas, como andan?

hoy me trae por aca una duda sobre el lenguaje KV, del Framework Kivy de Python.

el tema es asi, supongamos la siguiente estructura de directorios


principal
|_estilos
       |_archivo1.kv
       |_archivo2.kv
       |_otro.py
main.py

desde mi main hago uso del archivo : archivo1.kv que a su vez este usa el archivo2.kv   
para que esto funcione , mi archivo1.kv debe importar asi

|#: import estilos.archivo2

ya que este esta siendo ejecutado desde mi archivo main, que esta en el directorio raiz dle proyecto.

pero cuando yo quiero usar el archivo1.kv desde OTRO.py debo importar al archivo2.kv asi

|#: import archivo2

ya que estan en el mismo directorio.

el problema es que esto me trae un problema. preciso que archivo1.kv pueda importar al archivo2.kv sin importar donde este sinedo ejecutado, si desde le directorio raiz o desde el mismo directorio.

alguien sabe com opuedo poner alguna especia de if condicional de importacion, pero en Lenguaje KV?

o com opodria solucionar esto?



por ende mi archivo



bueno la soluci'on que encontre por ahora es la siguiente


|_estilos
       |_archivo1.kv
       |_archivo2.kv    <-------- este es el archivo que preciso acceder desde archivo1.kv y desde main.kv
       |_otro.py
main.py
main.kv

a su vez archivo2.kv importa a otro.py *porque tiene unas declaraciones para el uso de Atlas

asique lo que hice fue poner el import que se precisa para el archivo otro.py asi




|_estilos
       |_archivo1.kv  <---  #:import otro.py
       |_archivo2.kv    <-------- en vez de importarlo aqui
       |_otro.py
main.py
main.kv   <---  #:import estilo/otro.py   



y asi l osolucione por ahora.

la verdad no se si existe desde Lenguaje KV alguna manera,  ocm osi se puede hacer import, en ocndiciones if desde python.


pero en fin asi lo solucione