2015-02-27 4 views
2

я случайно обнаружил эту функцию в IPython:IPython слеш документации

In [126]: def blah(): return 5 

In [127]: /blah 
Out[127]: 5 

In [128]: /range 5 2 4 
Out[128]: range(5, 2, 4) 

In [133]: /int '100' base=16 
Out[133]: 256 

Строка, начинающаяся с косой черты будет иметь запятые и скобки вызова функции автоматически вставленные.

Где я могу узнать больше? Кажется, я не могу найти документы для этого.

+0

Вы знаете _133? – JuniorCompressor

+0

Нет, но я знал о '_' и' Out [133] '. Благодарю. – leewz

ответ

3

Если вы наберете ? в IPython вы получите встроенную документацию:

You can force auto-parentheses by using '/' as the first character 
    of a line. For example:: 

      In [1]: /globals    # becomes 'globals()' 

    Note that the '/' MUST be the first character on the line! This 
    won't work:: 

      In [2]: print /globals # syntax error 

    In most cases the automatic algorithm should work, so you should 
    rarely need to explicitly invoke /. One notable exception is if you 
    are trying to call a function with a list of tuples as arguments (the 
    parenthesis will confuse IPython):: 

      In [1]: zip (1,2,3),(4,5,6) # won't work 

    but this will work:: 

      In [2]: /zip (1,2,3),(4,5,6) 
      ------> zip ((1,2,3),(4,5,6)) 
      Out[2]= [(1, 4), (2, 5), (3, 6)] 

    IPython tells you that it has altered your command line by 
    displaying the new command line preceded by -->. e.g.:: 

      In [18]: callable list 
      -------> callable (list) 

Соответствующий docs страница, которая включает в себя другие функции.

Существует хороший список взят из here большинства основных функций:

enter image description here

+0

Я знал, что раньше видел что-то об автозаменах, но я не мог найти эту страницу, потому что она не говорит «слэш» на ней. Я также только что узнал о ','/';' и запросе поиска Ctrl + R из '?' Docs. – leewz

+0

@leewangzhong, если вы не знаете фактический термин, это нелегко найти, поскольку документы ipython довольно полные. –

+0

Да, открытость немного слаба. Я был бы очень рад видеть, «каковы ваши лучшие команды и приемы Ipython» - но я думаю, что это будет не по теме для Stackoverflow? (ref: http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118) – user3467349

Смежные вопросы