IPython 控制台 - 在行首删除 [#] 中的行号?

Posted

技术标签:

【中文标题】IPython 控制台 - 在行首删除 [#] 中的行号?【英文标题】:IPython Console - Remove Line Number In[#] at Begining of line? 【发布时间】:2019-03-26 21:03:18 【问题描述】:

我刚开始使用 Spyder,并注意到在屏幕左下方的 IPython 控制台中,它总是在每行输出的开头显示“In [#]”。

所以它会说

In[1] print("ugh") ugh In[2]

https://i.stack.imgur.com/L8UYh.jpg

我只是想知道是否可以在行首删除它?

【问题讨论】:

您有什么特别的理由要这样做吗?区分输入和输出很重要,IPython 就是这样做的。 更好的是它显示Out[1] 用于输出行。你想让它显示什么? (这里是 Spyder 维护者) 我不知道你是否可以完全删除它们,但你可以通过进入菜单Tools > Preferences > IPython console > Advanced Settings > Prompts 来修改它们。请将鼠标放在Input/Output prompt 文本字段上以查看更改它们所需的语法。 老实说,这是个人喜好 - 我喜欢它显示 [In] 和 [Out] 的事实,因为它使阅读执行更容易。我只是发现在一段时间后看到 [In #] 很难阅读。所以我只想删除 [In/Out] 之后的尾随 # 感谢卡洛斯的建议 我看到输入提示的默认值是:%i 我试图把它放在指定的位置: 我只是简单地删除了 %i ,它似乎没有任何区别。我仍然看到 [In #] 我错过了什么吗? 【参考方案1】:

可以在设置中修改输入输出提示(IPython控制台→高级设置→提示):

如果您将鼠标悬停在“输入提示:”字段上,您将看到默认值为:

In [<span class="in-prompt-number">%i</span>]:

如果您不想在那里显示任何内容,您可以将其更改为单个空格 ,或者编写您自己的自定义消息。按应用或确定。

现在重新启动 IPython 控制台或打开一个新控制台。

出于演示目的,我将其更改为文本This is a test:

结果:

【讨论】:

以上是关于IPython 控制台 - 在行首删除 [#] 中的行号?的主要内容,如果未能解决你的问题,请参考以下文章

WORD文档中,标点符号在行首怎么办?

在 vim (tmux) 中粘贴时在行首插入新行

使用 notepad++ 编辑器在行首行尾添加字符

linux 中用 sed 指令 删除/添加 指定行首内容

在idea中快速注释ctrl+/,注释会在行首位置的问题

在idea中快速注释ctrl+/,注释会在行首位置的问题