wxPython StyledTextCtrl,奇怪的 'LF'
Posted
技术标签:
【中文标题】wxPython StyledTextCtrl,奇怪的 \'LF\'【英文标题】:wxPython StyledTextCtrl, weird 'LF'wxPython StyledTextCtrl,奇怪的 'LF' 【发布时间】:2013-08-08 10:31:46 【问题描述】:我正在使用 wxPython 开发一个简单的文本编辑器,但我发现了一个问题: 当我按下“Return”键时,编辑器添加了一个奇怪的“LF”:
如何防止我的程序打印它们?
【问题讨论】:
您能否发布代码的相关部分供我们查看? 【参考方案1】:如果您在 Windows 上,则回车实际上是回车,换行,(0x0a, 0x0d) - (在旧 Mac 上则相反) - 您可能只是剥离了最后一个字符 line.strip( ) 应该删除它,或者您可以在字符串中搜索并替换 chr(0x0a) 和 chr(0x0b) 为 ''。
【讨论】:
【参考方案2】:我发现问题出在哪里: 我的自定义 StyledTextCtrl 子类中有该行:
self.SetViewEOL(True)
导致打印那些 'LF's
这是函数的描述:
SetViewEOL(self, bool visible)
Make the end of line characters visible or invisible.
【讨论】:
以上是关于wxPython StyledTextCtrl,奇怪的 'LF'的主要内容,如果未能解决你的问题,请参考以下文章
wxPython StyledTextCtrl,奇怪的 'LF'
wxPython styledtextctrl:如何在启用自动换行的情况下获取可见行数?