2011-10-06 19 views
9

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

+1

Quello che stai descrivendo è il debug. È quello che vuoi chiedere, come faccio a eseguire il debug di un programma python? –

+0

Hai considerato [pdb] (http://docs.python.org/library/pdb.html), che viene fornito con Python? –

+1

Il codice Python viene eseguito riga per riga. E entra in funzione quando vengono chiamati. In quale altro modo lo eseguirà? –

risposta

2

mi piacerebbe suggerire a guardare Eclipse e PyDev per il debug. Immagino ci siano molte alternative però.

13

python -m pdb <script.py> eseguirà lo script nel Python debugger.

+0

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

+2

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. –

0

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.

1

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.

Problemi correlati