Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Incepator Python
Last Updated: Jul 16 2022 16:13, Started by
vdivs92
, Jul 14 2022 22:02
·
0
#1
Posted 14 July 2022 - 22:02
Salut! M-am apucat de cateva zile sa invat Python si usor usor am ajuns si la Python GUI programming (tkinter). Am creat un mic formular de Log In, dar m-am intampinat cu urmatoarea problema. Am fisierul cu formularul login.py si alt fisier db.py unde am scris functia de mai jos ca sa nu mai fiu nevoit ca la fiecare interogare pe care o fac, sa rescriu din nous, ci doar sa preiau acel cursor.
db.py def data_qwerry(): try: db = mysql.connector.connect( host="localhost", username="root", password="", database="databaseapp" ) if db.is_connected(): db.commit() crs = db.cursor() except error as e: print("A aparut o eroare de conectare la serverul MySQL.") Problema este ca nu stiu cum sa il preiau. Am mers pe o idee de a mea dar nu a functionat; in fisierul login.py am importat fisierul cu ce am mai sus: from db import * c = data_qwerry(0 Imi da eroarea asta: line 1921, in __call__ return self.func(*args) din fisierul __init__.py Si eroarea asta: crs = data_querry() NameError: name 'data_querry' is not defined Stiu ca nu am procedat corect, dar intreabarea e, cum preiau acel cursor ca sa nu mai scriu de fiecare data ce e in fisierul db.py cand vreau sa fac o interogare? |
#2
Posted 14 July 2022 - 22:41
Al folosit peste tot acelasi nume? Intr-un loc scrii "def data_qwerry()" si in eroare scrie name 'data_querry' is not defined
|
#3
Posted 14 July 2022 - 22:50
LuvRaluK, on 14 iulie 2022 - 22:41, said:
Al folosit peste tot acelasi nume? Intr-un loc scrii "def data_qwerry()" si in eroare scrie name 'data_querry' is not defined Acum am observat. O sa verific maine ca nu mai am niciun chef acum. De la ora 16 stau cu capul in monitor. Multumesc mult pentru atentie. Edited by vdivs92, 14 July 2022 - 22:51. |
#5
Posted 15 July 2022 - 18:30
Revin! Am incercat dar tot nu am gasit iar pe net nici atat; sau nu caut eu ceea ce trebuie...
vdivs92, on 15 iulie 2022 - 18:27, said:
Revin! Am incercat dar tot nu am gasit iar pe net nici atat; sau nu caut eu ceea ce trebuie... am facut asa: c = data_qwerry acum primesc eroarea: c.execute(sql) AttributeError: 'function' object has no attribute 'execute' |
#6
Posted 16 July 2022 - 11:31
Pune tot codul de la functia de interogare (fara username/parola de conectare) si cum o apelezi,
|
#7
Posted 16 July 2022 - 16:13
dani.user, on 16 iulie 2022 - 11:31, said:
Pune tot codul de la functia de interogare (fara username/parola de conectare) si cum o apelezi, Am rezolvat aseara. Daca eram batut in cap. ) Primeam doua erori in functie de ce modificam in cod: una era legata conexiunea la server; nu s-a realizat, asta pentru ca aveam o problema la scrierea sintaxei de interogare, iar cealalta eroare era legata de preluarea conexiunii din fisierul unde aveam scrisa conectarea la baza de date. In fisierul de conectarea avea o functie si db = mysql.connector.connect ...... si am dat retun db. in fisierul celalalt, am scris from db import * si dupa am scris: c = data_qwerry cursor = c.cursor() Dupa asta imi dadea eroare de conectare la baza de date, dar rescriu, scrisesem gresit sintaxa, dar am despistat-o. In concluzie: Greseala o faceam in felul urmator: c = data_qwerry.cursor() E bine ca am gasit problema. Multumesc pentru implicare. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users