elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  importar el valor de una variable en python sin tener que definirla
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: importar el valor de una variable en python sin tener que definirla  (Leído 1,362 veces)
mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
importar el valor de una variable en python sin tener que definirla
« en: 8 Agosto 2018, 11:44 »

Hola a todos!! :D tengo una duda en python con respecto al manejo de las variables, agradeceria que alguien me echara una mano.

Tengo un script de python en el cual tengo que importar una variable que esta definida en otro script, y la verdad no se importar el valor de esta variable sin tener que definir la variable de nuevo en el script.

No se si existe alguna forma de tratar las variables en python sin tener que definirlas de nuevo, es decir necesito poder importar de otro fichero.


Gracias!!


« Última modificación: 8 Agosto 2018, 11:52 por mario290386 » En línea

tincopasan


Desconectado Desconectado

Mensajes: 1.226

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: importar el valor de una variable en python sin tener que definirla
« Respuesta #1 en: 8 Agosto 2018, 16:13 »

la verdad es que es como si importases una clase o cualquier cosa de otro archivo, para ello llamas al archivo que contiene lo que necesitas:
en un archivo definis la variable en este caso nombre:
Código
  1. nombre="tincopasan"
en otro invocas el archivo y lo que vas a usar
Código
  1. from otroarchivo.py import nombre
  2. print(nombre)
tan facil como eso.


En línea

mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: importar el valor de una variable en python sin tener que definirla
« Respuesta #2 en: 8 Agosto 2018, 16:42 »

Hola tincopasan muchas gracias por la solución! funciona perfectamente, la verdad no sabia como se podían exportar estas variables.

Ahora me ocurre una cosa con la que no contaba, el motivo por el que quería exportar la variable de un archivo a otro es porque en el script principal voy sumando valores a la variable y claro al ejecutar el script principal la propia declaracion de la variable provoca que me modifique el valor que he ido sumando.

 Ahora me ocurre lo mismo, solo que la variable esta en otro archivo  y al importarla me importa tambien su valor y me modifica los parametros de mi script, como posible solución he pensado en añadir al final del codigo un comando que me permita modificar el valor de la variable almacenada en el otro script, así saldría de este bucle infinito que no me permitia que mi programa funcionase bien.

Siento si no me he explicado bien, pero para que me entiendas, ahora necesito hacer lo inverso, quiero saber si hay alguna manera de modificar el valor de la variable "tincopasan" desde el script principal.

Mucha gracias!!
En línea

srWhiteSkull


Desconectado Desconectado

Mensajes: 437



Ver Perfil WWW
Re: importar el valor de una variable en python sin tener que definirla
« Respuesta #3 en: 8 Agosto 2018, 18:02 »

Obviamente te queda escribir la información como un fichero de texto plano.

https://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

Lo ideal es que en vez de importar una constante de un fichero py simplemente crearas un fichero donde guardaras el valor y lo leyeras.
En línea

mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: importar el valor de una variable en python sin tener que definirla
« Respuesta #4 en: 9 Agosto 2018, 20:47 »

Perfecto srWhiteSkull, ya lo tengo solucionado, me hice un fichero en donde coloqué todas las variables con su valor y de ahi voy leyendo.

Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines