2015-09-15 12 views
6

C'è un modo per vedere se un comando è attualmente in esecuzione nella console PyCharm?Verificare se il comando precedente è ancora in esecuzione nella console PyCharm IPython?

Esecuzione di una sessione python interattiva nel terminale, dopo l'esecuzione di un comando, il prompt scompare fino al termine dell'esecuzione. Ad esempio, quando chiamo time.sleep(5), ci vogliono 5 secondi prima che venga visualizzato nuovamente lo >>>, quindi so che il comando è ancora in esecuzione.

In esecuzione una console IPython in PyCharm il prompt non scompare mai. Solo quando ricomincio a digitare, ricevo un messaggio "Il comando precedente è ancora in esecuzione". In questo modo è difficile vedere quando un comando è finito senza "sondare" costantemente il prompt.

+0

vedo che non hanno risolto questo bug evidenti almeno dal mese di settembre. – Ant6n

risposta

5

Ho trovato il modo migliore per fare quando si utilizza IPython per il comando magico %time ogni volta che è necessario eseguire un comando lungo. Per i dettagli, consultare https://ipython.org/ipython-doc/3/interactive/magics.html#magic-time

Usage: apparirà

In[1]: %time time.sleep(5) 
Wall time: 5 s 

La seconda riga quando il codice termina. Questo ha anche il vantaggio di dirti quanto tempo è stato necessario per l'esecuzione.

Nota: non accidentalmente confonderlo con il comando %timeit che si svolgerà il codice più volte

0
+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/14182196) – sushildlh

+3

@sushildlh Le parti essenziali del collegamento sono già presenti nella risposta: il problema descritto dall'OP viene risolto nell'ultima build del software. Non c'è nient'altro da dire al riguardo. – tchakravarty

+0

Puoi spiegare cosa succede nell'ultima build? La lettura del bug report non indica realmente che cosa accada: è inclusa una schermata ma sta utilizzando una console diversa, non quella di IPython. Non ci sono commenti o screenshot che descrivono la correzione, è solo lo stato che lo dice. – Jezzamon

Problemi correlati