Python изменение префикса интерактивной консоли

Как все знают, в интерактивной консоли Python перед новой командой написано

>>> 
# Пример
>>> if True:
...   pass

Можно ли изменить это на что-нибудь другое? Например

P: if True:
 |   pass

Желательно для bpython и с возможностью вставить вывод своей функции (например для указания текущей папки)


Ответы (1 шт):

Автор решения: Deniska SosiSka

Для bpython смогу разобраться только позже, в стандартной оболочке это можно сделать так:

import sys

sys.ps1 = 'P: '
sys.ps2 = ' | '

Можно использовать форматированные строки для вставки функции

import sys
import os

sys.ps1 = f'{os.getcwd()}: '

Читать: Статья, sys.ps1, sys.ps2

→ Ссылка