select a.username as DDI,c.username,b.domain from provisioning.voip_dbaliases a LEFT JOIN provisioning.voip_domains b O N a.domain_id = b.id LEFT JOIN provisioning.voip_subscribers c ON a.subscriber_id = c.id WHERE length(a.username)<12 AND a.username RLIKE '^56[2-9].+' INTO OUTFILE '/ruta_archivo' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
@JackNavaRow Importas al espacio de nombres global todos los símbolos que ese algo ha definido como "exportables" (lo cual hace declarando una lista que se llame __all__, con esos símbolos)
@JackNavaRow Es equivalente, si Tk consta entre los símbolos exportados por tkinter (y consta)
La diferencia entre from tkinter import Tk y from tkinter import * es que en el segundo estás contaminando más el espacio de nombres global
pero en ambos casos tendrías acceso a un símbolo Tk
como te decía, lo que ocurre es que el objeto instanciado mediante Tk() no es un callable
Mira esto
>>> from tkinter import Tk
>>> main = Tk()
m>>> main()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'Tk' object is not callable
No, el error no es ese, es que intentas llamar a una instancia de Tk, (root), no es root(Frame, width=800, height=600) debe ser Frame(root, width=800, height=600). Por favor, no uses wildcard para importar, es una mala práctica, usa import tkinter as tk y luego root = tk.Tk(), frame = tk.Frame(), etc — FJSevilla14 mins ago
@fredyfx es que no da para una pregunta, a demas tendrai que poner que intentado y toda la pesca y mas que ayudar va a liar, por eso quise preguntarlo por aqui, por si alguien lo sabia de tanto hacerlo y me pudiese echar una mano, es que hay preguntas que no considero que se creen, como la que trato ahora