就像webbrowser,但对于文本编辑器。
text-editor的Python项目详细描述
文本编辑器
从python程序中以编程方式打开系统编辑器(例如webbrowser,但用于文本编辑器)。
与其他库不同,text editor努力找到用户真正喜欢的文本编辑器,特别是那些不知道EDITOR
环境变量是什么的库。
importtexteditortext=texteditor.open('This is the starting content')
打开包含要编辑的内容的临时文件,并在以下情况下返回新内容 用户关闭编辑器。
text=texteditor.open(filename='README.md')# text = texteditor.open("This will be used instead of the file content", filename='README.md')<>您还可以编辑现有的文本文件。如果无法打开文件,将引发
OSError
。安装
当然是用pip
!
pip install text-editor
注意the name of the library in PyPi has a dash: text**-**editor。
用法
texteditoropen(text=none,filename=none,extension='txt',encoding=none)
在默认编辑器中打开filename
或新的临时文件。
text: 已编辑文件的起始内容。这也将被用来代替 如果还定义了
filename
的原始内容。filename: 编辑此文件而不是新的临时文件。
扩展名: 编辑新的临时文件时,这将帮助编辑器识别 预期的文件类型,因此语法突出显示和自定义设置 可以使用文件类型。例如:
txt
,md
,ini
。 如果使用filename
则忽略。编码: 要对内容进行编码并对结果进行解码,
texteditor.open()
使用默认值 为平台编码,但可以使用encoding
参数指定 python支持的任何文本编码。
工作原理
texteditor.open()
首先查找$EDITOR
环境变量。如果设置,则使用
原样值,包括任何命令行参数,不带回退。
如果没有设置$EDITOR
,它将尝试猜测。
在macos上,它调用系统默认值来编辑该文件扩展名。
在其他操作系统中,该函数将搜索very short已知编辑器列表,并使用 第一个发现的。
您可能会注意到vim和emacs不在这个短列表中,这是因为:
- 如果您正在使用它,那么您知道
EDITOR
变量是什么,并且您可能已经设置了它。 - 如果你不使用它,第一次在他们的用户界面中发现自己会非常困惑。 事实上,“如何退出VIM”是一个常见的堆栈溢出问题。必须搜索如何设置编辑器 变量是一个不那么可怕的选择。