2010-09-22 9 views
6

Sto eseguendo IPython su Windows 7 x64 con pyreadline installato. Se inizio una nuova sessione e digitare:Il completamento della scheda ambiguo non funziona in iPython su Windows

import numpy 
nu<TAB> 

Poi nu autocompletes a numpy. Tuttavia, se avvio una nuova sessione e provo questo:

import numpy 
n<TAB> 

Quindi non succede nulla. Mi aspetto che passi in rassegna tutti i possibili completamenti. Attualmente sto utilizzando una configurazione predefinita, devo modificare un'impostazione per abilitare il completamento di tabulazioni ambigue o sono sfortunato?

EDIT: di affrontare il commento da ma3204, qui è un altro esempio (Iniziamo con sessione ipython fresco):

[In 1]: value1 = 5 

[In 2]: value2 = 6 

[In 3]: va<TAB>  ... nothing happens 
[In 3]: va<Ctrl + l> 
vars value2 value1 

[In 3]: val<TAB>  ... completes to 'value' 
[In 3]: value 
[In 3]: value<Ctrl + l> 
value2 value1 

[In 3]: value 

Quando digito va<TAB> sopra mi aspetterei ogni scheda premere per passare da value1 , value2, vars, value1, value2, ecc

+1

Io corro lo stesso problema. Windows 7 x64 qui. Funzionava bene in Vista x86. – davidnr

+0

Ho appena provato questo con Win7x64, con alcuni altri pacchetti (diversi da Numpy) e ha funzionato bene (con 2 + sessioni separate). Forse è un problema specifico di numpy? – snapshoe

+0

Ho avuto lo stesso problema, lo stesso ambiente, Python, ecc., Ma senza numpy installato. Quindi non è chiaramente un problema con quel pacchetto. Potrebbe esserci qualche stranezza con i file di configurazione pyreadline o iPython (non riesco a risolverlo). – ropable

risposta

9

È necessario copiare il file di configurazione per pyreadline nella cartella HOME (C: \ Utenti \ < nome utente>).

linea aperta di comando ed eseguire quanto segue:

copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH% 
+0

Fantastico. Avevo rinunciato a farlo funzionare e mi ero rassegnato alla soluzione di Slasher. – mwolfe02

+0

Grazie a Dio, come sei arrivato a questa soluzione? – Kugel

+0

Un dettaglio: se hai una variabile HOME definita.ini deve andare lì invece di% HOMEPATH% –

6

Appena installato Python 2.6 e NumPy, ipython e così via. Sono anche seccato di questo. Sui miei altri computer con installazioni precedenti funziona. Uso molto la lista dei completamenti per vedere quali comandi sono disponibili, quindi mi sento frustrato quando non funziona.

MODIFICA: trovato che è possibile farlo con CTRL-l. Sembrava in ipythonrc e dovrebbe funzionare come se fossi abituato ma non. Il CTRL-l funziona però. Vedremo se riprende. Sembra di ricordare che ho avuto problemi simili prima, ma ha funzionato dopo un po 'di tempo.

+2

+1 È meglio di niente. Grazie per il consiglio. Per gli altri che trovano questa pagina, si noti che il tasto di scelta rapida è 'Ctrl + ' non 'Ctrl + '. Mi ci sono voluti alcuni minuti per rendermene conto. – mwolfe02

+0

Funziona per me! Grazie ad entrambi. – davidnr

+0

Questa è la risposta per ora, poiché sembra che ipython attualmente non supporti questa funzione in questo ambiente. Se qualcuno lo sa in modo diverso, aggiungilo come risposta e aggiornerò la mia risposta contrassegnata come appropriato. – mwolfe02

Problemi correlati