就像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: 编辑此文件而不是新的临时文件。

  • 扩展名: 编辑新的临时文件时,这将帮助编辑器识别 预期的文件类型,因此语法突出显示和自定义设置 可以使用文件类型。例如:txtmdini。 如果使用filename则忽略。

  • 编码: 要对内容进行编码并对结果进行解码,texteditor.open()使用默认值 为平台编码,但可以使用encoding参数指定 python支持的任何文本编码。

工作原理

texteditor.open()首先查找$EDITOR环境变量。如果设置,则使用 原样值,包括任何命令行参数,不带回退。

如果没有设置$EDITOR,它将尝试猜测。

在macos上,它调用系统默认值来编辑该文件扩展名。

在其他操作系统中,该函数将搜索very short已知编辑器列表,并使用 第一个发现的。

您可能会注意到vim和emacs不在这个短列表中,这是因为:

  1. 如果您正在使用它,那么您知道EDITOR变量是什么,并且您可能已经设置了它。
  2. 如果你不使用它,第一次在他们的用户界面中发现自己会非常困惑。 事实上,“如何退出VIM”是一个常见的堆栈溢出问题。必须搜索如何设置编辑器 变量是一个不那么可怕的选择。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何转换apache。cfx。OmeElement的头对象   java无法从SpringSource工具套件2.8.1热部署到GlassFish 3.1   从聊天中删除用户的阵列(Java)   JAVA木卫一。在安卓中解压缩时发生FileNotFoundException   java如何在活动和其他Activity创建的线程之间进行通信   java使用TimeUnit在更改JavaFX标签文本之间休眠   使用hibernate在MySql数据库表中实现java行级锁定   nextLine()扫描仪java无法正常工作(可能是因为Unicode)   java HSQLDB 2.4如何使用UNIX_MILLIS()作为BIGINT列的默认值   java如何为媒体卷更改注册ContentObserver?   JAVA木卫一。IOException:在salesforce上插入数据时,不活动的原因是必需的   java跨越了可观察对象发出的值   java在使用try and catch时播放声音