您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将颜色添加到新样式的ipython(v5)提示中

将颜色添加到新样式的ipython(v5)提示中

from IPython.terminal.prompts import Prompts, Token
import os

class MyPrompt(Prompts):

    def in_prompt_tokens(self, cli=None):   # default
        return [
            (Token.Prompt, 'In ['),
            (Token.PromptNum, str(self.shell.execution_count)),
            (Token.Prompt, ']: '),
        ]

    def in_prompt_tokens(self, cli=None):  # sample
        return [(Token, os.getcwd()),
                 (Token.Prompt, ' >>>')]

    def in_prompt_tokens(self, cli=None):   # custom
        path = os.path.basename(os.getcwd())
        return [
            (Token.Prompt, '<'),
            (Token.PromptNum, '~/'+path),
            (Token.Prompt, '>'),
            (Token.Prompt, '['),
            (Token.PromptNum, str(self.shell.execution_count)),
            (Token.Prompt, ']: '),
        ]

    def in_prompt_tokens(self, cli=None):   # custom
        path = os.path.basename(os.getcwd())
        return [
            (Token.PromptNum, str(self.shell.execution_count)),
            (Token.Prompt, ':'),
            (Token.PromptNum, '~/'+path),
            (Token.Prompt, '$ '),
        ]

"""
use:
import myprompt as MP
ip=get_ipython()
ip.prompts=MP.MyPrompt(ip)
"""

我使用此脚本尝试了各种提示。它包括in_prompt_tokens方法,示例自定义示例和几个替代方法。最后模仿我的bash提示

73:~/mypy$

在外观中,元(Token..., str)组根据设置字符串的颜色token_typeTokenToken.PromptToken.PromptNum可能的类型。寻找Token.<tab>更多(例如OutPrompt(Num))。

IPython/terminal/prompts.py

我可能不会使用其中任何一个,因为我喜欢认的匹配In /Out对。此外,我可以使用--term-title标签标题显示目录

python 2022/1/1 18:44:43 有290人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶