Как я могу получить завершение табуляции в интерактивном интерпретаторе Python?

Из http://doc.bazaar.canonical.com/development/en/user-reference/bugs-help.html:

При совершении фиксации метаданные об ошибках, исправленных этим изменением, могут записывается с помощью параметра -fixes. Для каждой ошибки, отмеченной как фиксированная, запись включается в свойство исправления «ошибок», указывающее ‘<url> <status>’. (Единственное текущее значение статуса поддерживается.) Параметр --fixes позволяет вам указать отслеживатель ошибок и идентификатор ошибки, а не полный URL-адрес. Это выглядит так: bzr commit --fixes <tracker>:<id>

Например, bzr commit --fixes lp:1234 -m "Fixes bug #1234 будет отмечать ошибку Launchpad №1234 как фиксированную. Сообщение "Fixes bug #1234" не помещает ошибку как фиксированную, но будет ссылаться на отчет об ошибке при просмотре истории фиксации в Launchpad.

14
задан 10 February 2011 в 13:41

11 ответов

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 25 May 2018 в 23:03
  • 1
    УВЕДОМЛЕНИЕ. Это не будет работать, если вы запустите терминал и затем смените каталог. Если вы хотите, чтобы этот метод работал независимо от того, какой каталог вы используете, вы должны использовать полный путь, например export PYTHONSTARTUP="/home/user/.pythonstartup.py" – Pithikos 15 October 2014 в 19:58
  • 2
    Вы можете сделать экспорт более терпимым с помощью экспорта PYTHONSTARTUP=~/.pythonstartup.py – Mikael Fremling 26 January 2016 в 17:50
  • 3
    Это не работает, если вы запускаете файл в интерактивном режиме, например. [F1]. Любой способ сделать это? – Chris Anderson 8 April 2017 в 19:27

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 25 July 2018 в 22:30

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 26 July 2018 в 22:05

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 31 July 2018 в 10:42

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 31 July 2018 в 11:46

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 2 August 2018 в 03:56

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 4 August 2018 в 20:00

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 6 August 2018 в 04:02

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

try: import readline except ImportError: print("Module readline not available.") else: import rlcompleter readline.parse_and_bind("tab: complete")

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $PYTHONSTARTUP, если он есть. Чтобы установить его для выполнения вышеуказанного сценария, введите

export PYTHONSTARTUP=".pythonstartup.py"

. Вы должны записать эту строку в свой файл .bashrc или .bash_profile, чтобы она автоматически выполнялась при запуске новой оболочки.

17
ответ дан 7 August 2018 в 22:00

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

  try: импортировать readline, кроме ImportError: print («readline read read not available.») Else: import rlcompleter readline.parse_and_bind («tab: complete»)  

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $ PYTHONSTARTUP , если таковой имеется. Чтобы установить его для выполнения вышеуказанного сценария, введите

  export PYTHONSTARTUP = ". Pythonstartup.py"  

Вы должны записать эту строку в свой .bashrc или .bash_profile , так что он автоматически запускается при запуске новой оболочки.

17
ответ дан 10 August 2018 в 10:14

Сначала создайте новый файл с именем .pythonstartup.py в своем домашнем каталоге. Поместите в него следующий скрипт:

  try: импортировать readline, кроме ImportError: print («readline read read not available.») Else: import rlcompleter readline.parse_and_bind («tab: complete»)  

Скобки вокруг строки гарантируют, что она работает как с Python 2, так и с Python 3.

Каждый раз, когда запущен интерактивный интерпретатор, он выполняет скрипт, определенный в $ PYTHONSTARTUP , если таковой имеется. Чтобы установить его для выполнения вышеуказанного сценария, введите

  export PYTHONSTARTUP = ". Pythonstartup.py"  

Вы должны записать эту строку в свой .bashrc или .bash_profile , так что он автоматически запускается при запуске новой оболочки.

17
ответ дан 13 August 2018 в 16:38
  • 1
    УВЕДОМЛЕНИЕ. Это не будет работать, если вы запустите терминал и затем смените каталог. Если вы хотите, чтобы этот метод работал независимо от вашего каталога, вы должны использовать полный путь, например export PYTHONSTARTUP = & quot; /home/user/.pythonstartup.py" – Pithikos 15 October 2014 в 19:58
  • 2
    Вы можете сделать экспорт более терпимым, если экспортировать PYTHONSTARTUP = ~ / .pythonstartup.py – Mikael Fremling 26 January 2016 в 17:50
  • 3
    Это не работает, если вы запускаете файл в интерактивном режиме, например. python -i main.py . Любой способ сделать это? – Chris Anderson 8 April 2017 в 19:27

Другие вопросы по тегам:

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