Заполнение клавишей Tab в интерпретаторе Python в Терминале OS X

Это очень известная матрица, она называется матрица Вандермонда . В пакете Numpy есть специальная функция для получения этой матрицы:

import numpy as np 
np.fliplr(np.vander([2,3,4], 5)).T


> array([[  1,   1,   1],
       [  2,   3,   4],
       [  4,   9,  16],
       [  8,  27,  64],
       [ 16,  81, 256]])

21
задан gotgenes 14 June 2009 в 01:17
поделиться

4 ответа

Чтобы избежать необходимости использовать больше кода GPL, Apple не включает реальный readline. Вместо этого это использует BSD-лицензированный libedit, который является только mostly-readline-compatible. Создайте свой собственный Python (или используйте Fink или MacPorts), если Вы хотите завершение.

8
ответ дан 29 November 2019 в 06:18
поделиться

Это работает на меня и на ударе Linux и на OS X 10.4

import readline
import rlcompleter
readline.parse_and_bind('tab: complete')
1
ответ дан 29 November 2019 в 06:18
поделиться

Это должно работать с питоном Leopard:

import rlcompleter
import readline
readline.parse_and_bind ("bind ^I rl_complete")

В то время как этот не работает:

import readline, rlcompleter
readline.parse_and_bind("tab: complete")

Сохранить в ~ / .pythonrc.py и выполнить в .bash_profile

export PYTHONSTARTUP=$HOME/.pythonrc.py
56
ответ дан 29 November 2019 в 06:18
поделиться

вот полная кроссплатформенная версия завершения загрузки вкладок для Windows / OS X / Linux за один раз:

#Code  UUID = '9301d536-860d-11de-81c8-0023dfaa9e40'
import sys
try:
        import readline
except ImportError:
        try:
                import pyreadline as readline
        # throw open a browser if we fail both readline and pyreadline
        except ImportError:
                import webbrowser
                webbrowser.open("http://ipython.scipy.org/moin/PyReadline/Intro#line-36")
                # throw open a browser
        #pass
else:
        import rlcompleter
        if(sys.platform == 'darwin'):
                readline.parse_and_bind ("bind ^I rl_complete")
        else:
                readline.parse_and_bind("tab: complete")

From http://www.farmckon.net/? p = 181

11
ответ дан 29 November 2019 в 06:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: