Dato un codice sorgente Python, è possibile eseguire il codice riga per riga, come se si trattasse di debug?esegui il codice sorgente python riga per riga
E quando si tratta di una chiamata di funzione, vorrei entrare anche nella funzione.
Grazie
Dato un codice sorgente Python, è possibile eseguire il codice riga per riga, come se si trattasse di debug?esegui il codice sorgente python riga per riga
E quando si tratta di una chiamata di funzione, vorrei entrare anche nella funzione.
Grazie
mi piacerebbe suggerire a guardare Eclipse e PyDev per il debug. Immagino ci siano molte alternative però.
python -m pdb <script.py>
eseguirà lo script nel Python debugger.
Scusate per tutta la confusione, dovrei essere più chiaro. La ragione per cui ho chiesto è che voglio scrivere un programma in grado di eseguire un codice sorgente python riga per riga, e tra le righe voglio eseguire le mie cose e poter accedere allo spazio dei nomi corrente del codice sorgente che viene eseguito. – user11869
Vorrei andare con il debugger Python esattamente per quello. Può essere richiamato dal codice e non solo dalla riga di comando. Dai un'occhiata al codice sorgente della classe Pdb. I documenti dicono che è estensibile, quindi dovresti essere in grado di personalizzarlo per fare ciò che vuoi. –
Dai un'occhiata a ipython, dovresti essere in grado di utilizzare una combinazione di pdb e ipython, come caricare pdb all'interno di ipython per ottenere ciò che ti serve.
Se stai usando PyCharm, è possibile modificare le impostazioni di scelta rapida della tastiera -
Impostazioni >> Keymap >> Altri >> Esegui selezione nella console
Se è stato migrato da R, cambiare questo a Ctrl + Invio ti aiuterà a eseguire il codice riga per riga.
Quello che stai descrivendo è il debug. È quello che vuoi chiedere, come faccio a eseguire il debug di un programma python? –
Hai considerato [pdb] (http://docs.python.org/library/pdb.html), che viene fornito con Python? –
Il codice Python viene eseguito riga per riga. E entra in funzione quando vengono chiamati. In quale altro modo lo eseguirà? –