Il mio background è C e C++. Mi piace molto Python, ma c'è un aspetto di esso (e altri linguaggi interpretati credo) che è davvero difficile da usare quando sei abituato a lingue compilate.Come posso assicurarmi che tutto il mio codice Python "compili"?
Quando ho scritto qualcosa in Python e sono arrivato al punto in cui posso eseguirlo, non c'è ancora alcuna garanzia che non rimangano errori specifici della lingua. Per me ciò significa che non posso fare affidamento esclusivamente sulla mia difesa runtime (test rigorosi di input, asserzioni ecc.) Per evitare arresti anomali, perché in 6 mesi, quando si esegue un codice altrimenti piacevole, potrebbe rompersi a causa di qualche errore di battitura .
Chiaramente un sistema dovrebbe essere testato abbastanza per assicurarsi che tutto il codice sia stato eseguito, ma la maggior parte delle volte utilizzo Python per script interni e piccoli strumenti, che naturalmente non ricevono l'attenzione QA di cui hanno bisogno. Inoltre, alcuni codici sono così semplici che (se il tuo background è C/C++) sai che funzionerà bene finché compila (ad esempio metodi getter all'interno delle classi, di solito un semplice ritorno di una variabile membro).
Quindi, la mia domanda è ovvia: c'è un modo (con uno strumento speciale o qualcosa del genere) posso essere sicuro che tutto il codice nel mio script Python verrà "compilato" ed eseguito?
Bello ... Sono un ragazzo C/C++ nuovo anche per Python, e questo problema mi ha frustrato fino alla fine. Non ho mai pensato di chiedere una soluzione, non pensavo che potesse esistere. –