2016-01-28 6 views
9

Quando popolo una lista con più di 300 elementi l'ambiente di lavoro che sto usando per leggere Python che è Pycharm mostrerà solo i primi 300 elementi. Questo vale sia per le edizioni della community che per l'edizione professionale. Qualcuno sa come risolvere questo problema e in caso contrario qualcuno conosce un IDE in grado di visualizzare tutti gli elementi di un elenco, anche se tale elenco contiene 10.000 elementi?Pycharm (un IDE Python) può mostrare solo i primi 300 membri di una lista

Ancora una volta voglio sottolineare che a scopo di debug devo essere in grado di visualizzare gli elementi di una lista.

This shows that more than 300 elements cannot be viewed

This shows the length of the list in question.

+0

C'è un motivo non si può semplicemente eseguire lo script in un terminale? –

+0

Non riesco a replicare questo comportamento. Se creo un elenco di 10000 numeri interi e poi stampo l'elenco, ottengo tutti i 10.000 valori stampati. Si prega di condividere un po 'di codice che mostra come si popola il tuo elenco e come lo si mostra nella console. – Andy

+3

La stampa non equivale alla visualizzazione dell'elenco durante il debug. Quando esegui il debug e vuoi assicurarti che tutto funzioni, devi visualizzare l'elenco nell'IDE. Non è possibile visualizzare più di 300 elementi in un elenco con l'IDE Pycharm. – kylefoley76

risposta

2

è possibile aggiungere uno o più orologi per il resto della lista, tenere una lista come ad esempio:

my_huge_list = '0' * 1000 

quindi aggiungere un orologio per my_huge_list[300:] e poi my_huge_list[600:] e così via.

Non è super bello o conveniente, ma funziona. Sono abbastanza sicuro che questo possa essere in qualche modo copiato in pycharm, ma la mia lista attuale non ha più di 450 articoli quindi questa volta non ne valuterà la pena.

13

Sì, è possibile visualizzare più articoli con pycharm.

sguardo al file di helpers/pydev/_pydevd_bundle/pydevd_resolver.py

Modificare il MAX_ITEMS_TO_HANDLE a tutto ciò che è necessario.

# Note: 300 is already a lot to see in the outline (after that the user should really use the shell to get things) 
# and this also means we'll pass less information to the client side (which makes debugging faster). 
MAX_ITEMS_TO_HANDLE = 500 

Non è necessario riavviare l'IDE dopo la modifica, è sufficiente rieseguire lo script.

+0

Risposta corretta qui. –

3

Quando ho bisogno di ispezionare una lunga lista di debugger, stampo la variabile con "Valuta espressione" (o alt + F8).

Evaluate expression location

Vedrete nella finestra di comando.

Evaluate expression command window

E poi a trovare la variabile nella finestra della console.

Console