以编程方式打开编辑器,捕获结果。

python-editor的Python项目详细描述


python editor是一个库,它以编程方式为 与系统的$editor接口。

示例

`python import editor commit_msg = editor.edit(contents=b"# Enter commit message here") `

打开一个编辑器,以内容为前缀,在此处输入提交消息。 当编辑器关闭时,返回变量commit_msg中的内容(字节)。 注意contents的参数需要是Python 3上的bytes对象

`python editor.edit(file="README.txt") `

在编辑器中打开readme.txt。更改保存到位。如果有的话 acontents参数,则文件内容将被覆盖。

`python editor.edit(..., use_tty=True) `

在TTY中打开编辑器。通常在输出为 通过管道传输到其他程序。在本例中,TTY用作编辑器的stdout, 允许交互使用。

工作原理

editor首先查找${editor}环境变量。如果设置,则使用 原样的值,没有回退。

如果没有设置$editor,editor将搜索已知编辑器的列表,并且 使用系统上存在的第一个。

例如,在Linux上,编辑器将按顺序查找以下编辑器:

  • VIM
  • Emacs
  • 纳米

调用editor.edit时,将在子流程中打开一个编辑器,继承 父进程的stdin,stdout

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

推荐PyPI第三方库


热门话题
java应该考虑使用DTO来代替Spring控制器层吗?   java为什么要将Maven与Git结合起来?   java试图将CSV转换为XLSX,但使用了错误的逗号拆分列   mysql Spring 3+Hibernate:java。sql。BatchUpdateException:无法添加或更新子行(ManyToMany)   java基本字符串反转器   java无法使用RestControllerAdvice为身份验证失败生成自定义错误消息   java当只允许SQLException时,如何抛出EOFEException?   java如何创建播放模块?   Android中匿名类的java实例化异常问题   java两个停靠组件,其中第二个组件填充剩余空间   java如何在按钮延迟时启用它   Java中正在运行的应用程序中的后台进程   java我正试图从一个字符串打印出这个字符输出   如何使用java socket通过两个不同的wifi连接两台电脑?   javaapachecamel:如何将分层数据从数据库转换为pojo   java Webrtc:OniconConnectionChange和onConnectionChange之间有什么区别   java如何重写已经创建的JTable方法   爪哇扫雷机堆垛机   雅加达ee Java ee EJB 3.0 Glassfish