¿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?
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.