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 控制台 - 在行首删除 [#] 中的行号?的主要内容,如果未能解决你的问题,请参考以下文章