2014-10-14 11 views
11

Sto cercando un modo per dare alla console Python in PyCharm (disponibile da Tools ->Run Python Console...) l'accesso alle variabili che sono state definite da uno script con cui sto attualmente lavorando.Come dare alla console Python in PyCharm l'accesso allo spazio variabile di uno script?

Per esempio, dire che il mio script (parte di un progetto PyCharm) contiene la riga

aa = 4 

Allora voglio andare direttamente alla console e manipolare la variabile che è stato appena definito dallo script, per esempio

>>> aa*2 
8 

non riesco a trovare un modo per fare questo, e la relativa domanda Is there a Variable Explorer for PyCharm non mi aiuta: la risposta accettata sembra implicare che la console di fatto dovrebbe avere accesso al spazio variabile dello spazio di lavoro/script corrente, ma nel mio caso non è vero.

(Come nota a margine: È possibile che questo era possibile nell'unica altra IDE che ho provato diverso PyCharm:.. PyScripter E 'anche come mi sono abituato a lavorare in MATLAB)

+0

Penso che non si può fare il modo che hai spiegato. È possibile abilitare il debugger e quindi ispezionare la variabile. –

risposta

5

PyCharm può fai uso di una console IPython se installata, cosa che significa che puoi usare IPython magic functions come %run my_filename.py per eseguire il codice Python.

L'unico modo che conosco di fare ciò che si vuole è quello di eseguire manualmente il codice Python nella console da soli, usando il comando %run, che si svolgerà il file e anche dare accesso a tutte le variabili, funzioni, etc che hanno stato definito all'interno del tuo codice.

+0

In realtà, sembra che PyCharm non venga fornito con IPython, ma lo utilizza di default se disponibile. Una volta installato IPython, potrei usare la funzione '% run' e manipolare le variabili secondo le tue istruzioni. Grazie! – andreasdr

+0

@andreasdr, grazie per il chiarimento, ho sempre installato IPython, quindi non sapevo che dovessi installarlo da solo, ho modificato la mia risposta con queste informazioni. – Ffisegydd

7

Il modo per fare questo, se non si dispone di ipython:

  1. Vai a Esegui> Modifica configurazioni
  2. Nella finestra di dialogo Opzioni interprete, tipo -i nameoffile.py, dove nameoffile.py è il nome del file vuoi avere a tua disposizione.
  3. Fare clic su Applica, quindi su OK.

successiva, andare a Run > Run 'nameoffile.py' o SHIFT +F10

Questo creerà un interprete Python, che già le variabili del file di disponibili. È il modo "normale" per eseguire il comando magico %run.

È anche possibile farlo dalla riga di comando, python -i somefile.py causerà il caricamento dell'interprete Python con il file somefile.py già caricato.

0

Lo faccio così.

python -i my_fav_file.py 

-i switch consente di chiamare la console python interattiva.

enter image description here

Possiamo farlo ovunque, anche nel terminale PyCharm.

Problemi correlati