Cum să parametrize docstrings în Python, Michail Polarush

Adesea, automatele se confruntă cu problema de ieșire în jurnalele de informații necesare. Am fost abordat de un coleg cu problema parametrizării docstrings în Python. Vreau doar să rezumă ceea ce este posibil și ce nu se poate face cu docstrings.







  • Puteți specifica docstrings pentru un modul, o clasă, o funcție, o metodă
  • Toate descrierile docstrings merg imediat după definirea unei entități, adică imediat după clasă, funcție etc.
  • docstrings nu pot fi parametrizate
  • docstrings este doar un șir și nimic mai mult

Pentru a demonstra modul în care funcționează docthings python, uitați-vă la acest cod:

Dar, dacă aveți nevoie să înlocuiți ceva în docstrings, de exemplu, probabil că doriți să faceți acest lucru în acest fel.

Din păcate, în acest fel codul nu va funcționa și atunci când accesați docstrings, obiectul va fi de tip Nici unul. Și încă cum să inserați datele necesare acolo pentru a utiliza docstrings în nevoile dvs.? Trebuie doar să lucrați cu linia docstrings și asta este. De exemplu, trebuie să utilizați metoda docstrings pentru a scoate ceva în jurnal. Cum poți face asta?







Ie specificați orice linie din docstrings și apoi înlocuiți-o cu ceea ce aveți nevoie la momentul executării programului. Aceasta este cu siguranță o soluție imperfectă deoarece există o serie de efecte secundare, dar dacă aveți nevoie de ea, atunci puteți folosi

Mult noroc și programare bună python!

Și, de asemenea, puteți citi:

Informatii foarte utile, multumesc.

nu este mai simplu atunci

(de exemplu, dacă folosim nestetests + DDT) și numele testelor pe care le avem sunt dinamice.

Poți să faci altfel, în funcție de nevoi
Python este un limbaj de programare liberal și vă permite să faceți multe lucruri
un exemplu a fost în general pentru doctest, dar o astfel de parametrizare este rar atunci când se întâmplă
iar în cazul nosetests în general nu poate fi nevoie

Da.
Cu nosetest acest lucru nu funcționează, sunt decoratorii ...

Aș spune așa, e mai mult o cârjă decât o trăsătură.
Am arătat doar acest exemplu, pentru că unii au avut întrebări.
Dar, încă o dată, în viață, acest lucru este rar folosit.







Trimiteți-le prietenilor: