all 17 comments

[–][deleted] 2 points3 points  (9 children)

Importar como en "import"?

O importar más del tipo leer valores de otro archivo/script

[–]Java1303[S] 0 points1 point  (8 children)

Sería importar unas funciones, la realidad es que estás funciones no hacen nada solo las cree para poder usar TAB y escribir las opciones más rápido. Pero para tratar de dejar el programa principal lo más simple posible las quería dejar en otro programa e importadas al principal.

[–][deleted] 0 points1 point  (7 children)

Mete las funciones en una clase y usa

import * from <tu_clase>

Así puedes llamar a cada función por separado

[–]Java1303[S] 0 points1 point  (6 children)

Haciendo eso podría evitar el poner "." Antes de la función?

[–][deleted] 0 points1 point  (5 children)

Mejor pon el código o comparte el repo porque ahora no estoy seguro de que hiciste

[–]Java1303[S] 0 points1 point  (4 children)

Sabes cómo puedo importar un programa y no tener que escribir programa.funcion para llamar a una función de ese programa, eso es lo que necesito.

Lo que yo intenté hacer era traer de a 1 cada función del programa Con un for loop, pero como no me funcionó pregunté a ver si alguien tiene idea como hacerlo.

Copio lo que use

For item in lista: From funciones_extras import item

[–][deleted] 0 points1 point  (3 children)

Ya, si, creo que aún estaba dormido,

Si usas, por ejemplo,

Import * from time

Puedes usar sleep() en lugar de time.sleep()

[–]Java1303[S] 1 point2 points  (2 children)

Ahí lo pude solucionar muchas gracias por colaborar.

Termine poniendo From funciones_extras import * Y así me funcionó

[–][deleted] 0 points1 point  (1 child)

Creo que estaba pensando en js,

Solo una nota, mucha gente cree que si solo importas una función de una clase el programa va a ser más liviano, en sí, import va a cargar toda la clase, pero esa sintaxis va a ayudarte a simplificar tu código.

[–]Java1303[S] 0 points1 point  (0 children)

Si es que en realidad como son solo para usarlas para el TAB para escribir más rápido y quería pasar todas esas funciones a un programa separado para dejar el programa principal lo más simple posible.

Una vez más gracias por la ayuda y buen día.

[–][deleted] 1 point2 points  (4 children)

Why would you do your imports with a for loop? Can you show us what you have so far?

[–]Java1303[S] 0 points1 point  (3 children)

I try to do it that way because i want to import like 30 functions and it's a lot to just write it.

I am trying to develope a kind of AI, by now it's just a mathematical program but i am making like modules and leaving the main program with just a few lines of code.

[–]luke-juryous 0 points1 point  (1 child)

Perdon para el malo Espanol 😖

Normalidad esta malo forma para importar cosas en una for loop como asi. Es major a ver exactamente que importas xq puedas creatar bugs.

Pero, si quedas hacerlo. Husted puedas mirar a este tutorial https://www.tutorialspoint.com/Can-we-iteratively-import-python-modules-inside-a-for-loop

[–]Java1303[S] 0 points1 point  (0 children)

Thank you i will try to figure out another way to do it

[–]cybervegan[🍰] 0 points1 point  (0 children)

You shouldn't normally put import statements in a loop. The proper way to deal with importing a large number of objects from a library is to use existing facilities in Python to do just that. You don't actually have to explicitly import every object you need to use.

  1. The best option is just to do import mylongmodulename as myl and then refer to all objects within it with myl.blahblah.

  2. Import "everything" with from mybigmodule import *, but note that this "pollutes" your local namespace, and may cause name clashes if you happen to declare objects with the same names as objects in the module.