{"id":17,"date":"2012-05-19T08:07:00","date_gmt":"2012-05-19T08:07:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=17"},"modified":"2012-05-19T08:07:00","modified_gmt":"2012-05-19T08:07:00","slug":"testython-controllare-ogni-parametro-del-proprio-codice-python","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/testython-controllare-ogni-parametro-del-proprio-codice-python\/","title":{"rendered":"Testython: Controllare ogni parametro del proprio codice Python"},"content":{"rendered":"<div>\u00a0\u00a0 <\/div>\n<div>Sviluppare del <i>buon codice<\/i> vuol dire sicuramente sottoporre ci\u00f2 che si scrive ad un continuo controllo di integrit\u00e0, stabilit\u00e0 ed affidabilit\u00e0. I software migliori, infatti, oltre a proporre all&#8217;utente un elevato numero di features e strumenti, sono veloci nell&#8217;eseguire le operazioni e leggeri su ogni tipo di memoria che viene messa loro a disposizione. <\/div>\n<div><\/div>\n<div>Avere degli <i>ottimi strumenti di debug<\/i> sicuramente aiuta lo sviluppatore che cos\u00ec pu\u00f2 vagliare diverse opzioni al fine di garantire ai suoi utenti lo snippet di codice migliore all&#8217;interno dei suoi software.<\/div>\n<div><\/div>\n<div>Proprio da quest&#8217;idea nasce <a href=\"https:\/\/github.com\/OpenCode\/testython\" target=\"_blank\"><b>Testython<\/b><\/a>.<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/github.com\/OpenCode\/testython\" target=\"_blank\">Testython<\/a> \u00e8 un semplicissimo modulo per python (attualmente minimale ed in fase di sviluppo) che si pone l&#8217;obiettivo di proporre degli strumenti agli sviluppatori che garantiscano il pieno controllo su molte sfaccettature del codice al fine di poter aiutare nella scelta delle migliori alternative vagliate cos\u00ec da poter scrivere ottimi software sia per quanto riguarda il peso (in termini di memoria utilizzata) che la velocit\u00e0. Lo scopo di questo modulo \u00e8 quello di essere un coltellino svizzero, semplice da usare e facile da imparare.<\/p>\n<p>Attualmente il modulo si compone di due classi: <b>test_time<\/b> e <b>test_memory<\/b>. Come \u00e8 facilmente intuibile, la prima si occupa di analizzare le tempistiche di esecuzione del codice mentre la seconda l&#8217;uso della memoria da parte delle variabili utilizzate.<\/p>\n<p>All&#8217;interno della cartella dei sorgenti \u00e8 possibile trovare un semplice memento che potr\u00e0 essere utile per una rapida consultazione ed inoltre \u00e8 presente uno script di esempio completo che permette di analizzare l&#8217;uso dei diversi strumenti che il modulo, allo stato attuale, propone.<\/p>\n<p>Come sempre sono ben accette tutte le forme di sostegno ed aiuto. Ogni suggerimento che pu\u00f2 aiutare il software a crescere sar\u00e0 vagliato e sviluppato.<\/p>\n<p>Buon uso&#8230;<br \/>\u00a0 \u00a0 <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0\u00a0 Sviluppare del buon codice vuol dire sicuramente sottoporre ci\u00f2 che si scrive ad un continuo controllo di integrit\u00e0, stabilit\u00e0 ed affidabilit\u00e0. I software migliori, infatti, oltre a proporre all&#8217;utente un elevato numero di features e strumenti, sono veloci nell&#8217;eseguire le operazioni e leggeri su ogni tipo di memoria che viene messa loro a disposizione. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-opencode"],"views":1232,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}