title: iPython Code Completion / Intellisense on Dot Possible?
body: <p>As someone trying to learn the ins and outs of Python (with emphasis on scientific computing - ie: pandas, numpy, scikit-learn), most of the gurus out there seem to recommend and use iPython notebooks.  My biggest sticking point as a beginner/intermediate coder is that I NEED code completion / intellisense -like functionality from an IDE to learn the function parameters.  I'm not hard-wired yet to just know what parameters are available at my current development.</p>
  
  <p>In iPython, I noticed I can press <code>Tab</code> to show the drop-down of options (seen below as pd.) but I don't want to have to hit  each time.  That's not user-friendly for my needs.  Instead, I would like it to show only available classes and methods when I press dot.</p>
  
  <p>Secondly, I notice that if I did say <code>pd.read_csv(&lt;TAB&gt;</code>, I get a lot more options than are the actual parameters in <code>read_csv</code>.</p>
  
  <p><strong>Question</strong>: Can iPython automatically show accurate code completion options instantly after pressing dot / period?  Also, is there a way to configure it to only show the available function parameters when within a function?</p>
  
  <p>To make this question super-specific, I'm not asking about using any other IDE; I'm asking very specifically in regards to just iPython and wondering if there's a way to set some kind of configuration to achieve accurate "dot" display options instantly when pressing "dot" (no time delay).</p>
  
  <p><a href="https://i.stack.imgur.com/nMNM8.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/nMNM8.jpg" alt="enter image description here"></a></p>
  
  <p>Example below shows <code>Desktop</code> which is obviously not a parameter of <code>pd.read_csv()</code>.</p>
  
  <p><a href="https://i.stack.imgur.com/mkE8w.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/mkE8w.jpg" alt="enter image description here"></a></p>