2015-11-13 13 views
26

Come qualcuno che cerca di imparare i dettagli di Python (con enfasi sul calcolo scientifico - vale a dire: panda, numpy, scikit-learn), la maggior parte dei guru sembrano consigliare e utilizzare i notebook iPython. Il mio più grande punto critico come programmatore principiante/intermedio è che ho bisogno di funzionalità di completamento del codice/intellisense -like da un IDE per apprendere i parametri della funzione. Non sono ancora cablato per sapere quali sono i parametri disponibili al mio attuale sviluppo.Completamento codice iPython/Intellisense on Dot Possibile?

In iPython, ho notato che posso premere Tab per mostrare il menu a discesa delle opzioni (visto di seguito come pd.) Ma non voglio dover colpire ogni volta. Questo non è user-friendly per le mie esigenze. Invece, mi piacerebbe che mostrasse solo le classi e i metodi disponibili quando premo il punto.

In secondo luogo, noto che se ho detto pd.read_csv(<TAB>, ottengo molte più opzioni rispetto ai parametri effettivi in ​​read_csv.

Domanda: iPython può mostrare automaticamente opzioni di completamento del codice accurate immediatamente dopo aver premuto punto/punto? Inoltre, c'è un modo per configurarlo per mostrare solo i parametri di funzione disponibili all'interno di una funzione?

Per rendere questa domanda super-specifica, non sto chiedendo di utilizzare altri IDE; Sto chiedendo molto specificamente riguardo a solo iPython e mi chiedo se c'è un modo per impostare un qualche tipo di configurazione per ottenere precise opzioni di visualizzazione "punto" istantaneamente quando si preme "punto" (nessun ritardo di tempo).

enter image description here

esempio seguente mostra Desktop che ovviamente non è un parametro di pd.read_csv().

enter image description here

risposta

31

È possibile premere <Shift>-<Tab> per ottenere un tooltip che mostra la firma della funzione:

enter image description here

In alternativa, invocando zip? apre un riquadro di documentazione nella parte inferiore della finestra.

Per quanto riguarda l'apertura automatica del tooltip, non sono sicuro. Immagino che non sia possibile tramite la configurazione.

+1

Nessuna delle scorciatoie visualizza alcun suggerimento per i membri della classe, i parametri delle funzioni o altro. C'è qualcos'altro che dovrei installare per abilitare? – tutuca

+1

@tutuca Per quanto ne so, questo dovrebbe funzionare senza bisogno di pacchetti diversi da jupyter. Ti suggerisco di assicurarti di avere una versione recente di jupyter installata, e magari di vedere se il collegamento è diverso sul tuo sistema operativo. – jme

+0

Hai ragione, le mie librerie non si stavano ricaricando, ho appena acceso e spento il notebook e ha iniziato a funzionare. Grazie per aver risposto :) – tutuca