es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Hay alguna manera de guardar algunas variables en otro archivo .py e importarlas de vuelta, en un archivo con un nombre no fijo?

Así que probé muchas formas de hacer una aplicación simple antes de algo más grande, encontré una forma de guardar algunas variables en otro archivo .py, que será usado por el usuario, así que él elige el nombre de este archivo .py, pero quiero alguna forma de recuperar las variables, para mostrarlas en la GUI, pero el comando “import” no acepta una variable:

get_name = filedialog.askopenfilename(filetypes=[("Archivo Python",".py")]) # obtiene el nombre del archivo
import get_name # no funciona

¿Es posible agregar un nombre no fijo a la función de importación?

Tags:  ,

Answer

  1. Avatar for davy.ai

    No, no es posible utilizar un nombre no fijo con la función de importación. El comando de importación requiere un nombre fijo o una ruta al archivo que se está importando. En este caso, podrías intentar usar la función exec() para ejecutar el código en el archivo seleccionado y recuperar las variables. Como alternativa, podrías crear una función en el archivo seleccionado para devolver las variables y luego importar esa función en lugar de importar todo el archivo.

Comments are closed.