Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 高效的shell工具

Python 高效的shell工具

原创
作者头像
叉叉敌
修改于 2023-11-01 01:58:13
修改于 2023-11-01 01:58:13
4710
举报
文章被收录于专栏:ChasaysChasays

前言

关注我, 学习更多的技能,技多不压身,小叉带你高效 coding。

python 作为一门广泛应用的编程语言,它的交互式编程环境 REPL(Read-Eval-Print-Loop) 非常重要。但是 python 自带的标准 REPL 使用起来并不方便,因此出现了许多第三方的增强型交互式 python shell。今天,我来介绍一个功能强大且易于使用的工具——ptpython。

什么是 Ptpython

ptpython 是一个基于 prompt toolkit 构建的增强型 python shell。它拥有语法高亮、自动补全、自动建议、自动缩进等便捷功能,可以极大提高 python 交互式编程效率。ptpython 安装简单,通过 pip 一键安装即可。

pip intall ptpython

启动 ptpython 后,可以看到一个类似 ipython 的 shell 界面,输入 python 代码并立即看到执行结果。

与原生 python shell 相比,ptpython 最大的优势在于强大的自动补全功能。在你输入变量、函数、模块名时,ptpython 会自动显示可能的补全选项,你可以通过键盘上的上下键在补全建议中选择,然后敲回车键来插入。这极大减少了输入错误的可能。ptpython 还有自动缩进功能,可以自动处理 python 代码中的缩进要求,省去手动输入空格的麻烦。

泰裤啦~

另一个独特功能是验证输入。ptpython 会实时检查你输入的代码语法,当检测到语法错误时会提示你,避免错误代码被执行。这比标准 python shell 执行后再报错要更加智能。

ptpython 同样提供了方便的命令历史功能。你可以通过快捷键调出所有之前执行过的命令,选择需要再次执行的命令插入当前行。此外还有自动建议功能,会根据之前的输入自动给出建议,帮助你快速插入常用代码。

点击F3 就跳出来了。

ptpython 支持丰富的自定义配置。你可以通过菜单系统调整语法高亮主题、prompt 样式、自动补全行为等许多选项,定制出符合个人工作习惯的 shell。这些配置可以保存到配置文件中,下次启动时仍然生效。

小结

总之,ptpython 为 python 的交互式编程提供了一个强大、智能且易于定制的环境。它的自动补全、命令历史等功能可以极大提高 Shell 使用效率,自动缩进和输入验证则可以减少语法错误。我强烈推荐你试用 ptpython,它一定能成为你 python 开发的得力助手。

如果你还有任何使用上的问题,可以在评论区留言,我会尽快回复。谢谢你的阅读!

为啥腾讯开发者社区这么优秀,还不是由于提供了类似高性价比,腾讯云服务器 - 2H2G云服务器108元1年 - 享受首购价格,腾讯云为数百万的企业和开发者提供安全稳定的云计算服务,涵盖云服务全方位云服务。

我正在参与2023 腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
你还在手写命令行功能?看这四个Python库如何自动实现
使用命令行程序有很多充满乐趣的功能,例如“提示工具包”,“命令行界面创建工具包“,“Pygments”和“模糊搜索”,我将介绍如何在几个 Python 库的帮助下实现这些功能。 在本文结尾,读者应该很好地了解如何使用 Prompt Toolkit,Click(命令行界面创建工具包),Pygments 和 Fuzzy Finder 来实现一个易于使用的 REPL(交互式解释器)。 我计划用少于 20 行的 Python 代码中实现这一点。 让我们开始,GO! Python 提示工具包 我喜欢将这个库看
小小科
2018/05/02
1.7K0
你还在手写命令行功能?看这四个Python库如何自动实现
哪些软件是python编写出来的_用Python编程需要什么软件?
用Python编程需要什么软件?Python编程是一门适合新手入门的编程语言,现在有不少程序员业余时间学习Python编程语言,学习Python找到好工具会大大提高学习的效率。好用的Python编程软件能将工作效率多倍速提升。
全栈程序员站长
2022/08/31
1.2K0
SyntaxError: invalid syntax 完美解决方法 ️
大家好,我是默语,一名全栈开发、运维和人工智能技术的爱好者和实践者。在Python编程中,SyntaxError: invalid syntax 是新手和经验丰富的开发者都可能会遇到的一个常见错误。它通常在代码存在语法错误时出现,直接阻止代码的执行。本文将详细分析这一错误的常见成因,并提供多种解决方法,帮助你快速定位并修复这些语法问题,从而提升编码效率。
默 语
2024/11/22
1.8K0
python 命令行界面_4个Python库,用于构建出色的命令行用户界面
这是我的两部分系列文章的第二部分,这是有关具有出色的命令行UI的终端应用程序的。 在第一篇文章中 ,我讨论了使命令行应用程序变得纯粹使用乐趣的功能。 在第二部分中,我将研究如何借助一些库在Python中实现这些功能。 在本文的最后,读者应该对如何使用Prompt Toolkit , Click (命令行界面创建工具包), Pygments和Fuzzy Finder有了一个很好的理解,以实现易于使用的REPL 。
用户7886150
2020/12/29
1.3K0
手把手教你打造高效的 Kubernetes 命令行终端
Kubernetes 作为云原生时代的操作系统,熟悉和使用它是每名用户的必备技能。本文将介绍一些提高操作 Kubernetes 效率的技巧以及如何打造一个高效的 Kubernetes 命令行终端的方法。
sunsky
2020/08/20
1.8K0
手把手教你打造高效的 Kubernetes 命令行终端
Python入门(3)
并且在电脑Windows的开始菜单里,已经看到了安装好的Python软件,马上我们就可以派上用场了。
高一峰
2020/09/22
5780
Python入门(3)
5款Python程序员高频使用开发工具推荐
本来想推荐 fish 或者 zsh,但其实这两个我也主要是贪图自动补全这个特性。最近在用的这个 Upterm 其实很简单好用,它是一个全平台的终端,可以说是终端里的 IDE,有着强大的自动补全功能。之前的名字叫 BlackWindow,有人跟他说这个名字不利于社区推广,改名叫 Upterm 之后现在已经17000+ Star了。
python学习教程
2019/10/10
6690
5款Python程序员高频使用开发工具推荐
使用交互式 shell 来增强你的 Python
Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python 生态系统有丰富的框架和库。本文将介绍 Fedora 软件包集合中提供的一些有用的 Python shell 来简化开发。
用户8639654
2021/10/15
1.3K0
python与pycharm区别_pycharm与anaconda
ipython和pycharm的区别:pycharm是一种python IDE,包含使用python语言开发时提高其效率的工具;ipython是一个python的交互式shell,内置了很多有用的功能和函数。
全栈程序员站长
2022/09/27
2870
nodejs基础-
一个开发平台,像java开发平台一样,使用编程语言,javascript,基于chrome V8引擎构建
eadela
2019/09/29
2.6K0
nodejs基础-
50个关于IPython的使用技巧,赶紧收藏起来!
IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。 大家经常遇到的魔法命令,就是IPython的众多功能之一。 本文梳理IPython的50个用法,供Python爱好者参考。
我被狗咬了
2020/02/18
2.6K0
实验一 熟悉Python的集成开发环境
Python的创始人为荷兰的Guido。1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。Python具有几大显著的特点:简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展、丰富的库以及规范的代码。Python的应用领域主要包括:Web应用开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏以及构思实现,产品早期原型和迭代等。
背雷管的小青年
2020/06/07
2.8K1
专为 90 后定制的 Shell,我倒要看看有啥不一样!
当提到命令行界面(CLI)时, 我们通常会想到一种强大而高效的方式来与计算机进行交互。在众多的 Shell 中最常用的就数 Bash 和 zsh 了, 除此之外还有一颗闪耀的明星 Fish Shell, 它以其现代化的设计和强大的特性而备受赞誉, 成为许多开发人员和系统管理员钟爱的选择, 正如官网宣传的 Finally, a command line shell for the 90s, 翻译过来就是 Fish Shell 是一个为 90 后准备的 Shell, 它主要特性如下:
民工哥
2023/11/02
3750
25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?
众所周知,我们在 Linux 下大多数时候是使用命令行来处理任务的。这样不但操作起来效率比较高,而且界面也比较炫酷。下面,我们就给大家推荐一些不但炫酷又好用的 Linux 命令行神器。
iMike
2019/09/10
2.8K1
25 个 Linux 下最炫酷又强大的命令行神器,你用过其中哪几个呢?
数据科学、机器学习IDE概览
IDE 提供的丰富特性对软件开发极为有用,大大提高了程序员的生活质量。这一点同样适用于数据科学家。然而,因为数据科学家除了可以选择传统的 IDE,还可以选择 Jupyter notebook 这样在浏览器中运行的新工具。因此,数据科学家——特别是刚入门数据科学的新手——可能会困惑该使用哪个开发环境。
崔庆才
2019/09/04
3.7K0
数据科学、机器学习IDE概览
python笔记:#002#第一个python程序
第一个 Python 程序 目标 第一个 HelloPython 程序 Python 2.x 与 3​​.x 版本简介 执行 Python 程序的三种方式 解释器 —— python / python3 交互式 —— ipython 集成开发环境 —— PyCharm 01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程序的 文件扩展名 通常都是 .py
_gongluck
2018/03/08
1.2K0
python笔记:#002#第一个python程序
【Linux】15 个『牛逼』的Linux工具,提高效率的同时增加乐趣
3、mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。
昱良
2019/09/02
1K0
【Linux】15 个『牛逼』的Linux工具,提高效率的同时增加乐趣
「python安装」Windows上安装和创建python开发环境
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
python学习教程
2019/11/24
1.8K0
盘点 2017年Python 领域值得关注的 5 个库、工具和开发者
今年 Python 增长迅猛,也有了不少新东西,在这里推荐 5 个值得在 2018 年继续关注的库、工具和开发者,看看有没有你没听过的? 值得关注的 5 个 Python 库 #Web 领域:Sanic 这个库的名字和之前一个很火的梗有关,有人在 youtube 上画 Sonic 那个蓝色小人,结果一本正经的画出了下面这货,给它起名叫 Sanic,还配了一句话是 Gotta go faster. 这个库和 Flask 类似,但是比它快很多,速度能在测试中达到每秒 36000 次请求。在2017年的
企鹅号小编
2018/01/10
8620
盘点 2017年Python 领域值得关注的 5 个库、工具和开发者
Emacs Verilog mode 简单使用指南
Emacs,作为一款历史悠久且高度可定制的文本编辑器,深受程序员喜爱。对于硬件描述语言Verilog的开发者而言,Emacs的Verilog模式(Verilog mode)提供了丰富的语法高亮、代码补全、自动缩进等特性,极大地提升了编写和阅读Verilog代码的体验。本指南旨在深入浅出地介绍Emacs Verilog mode的基本使用方法、常见问题及解决方案,并通过实用示例帮助初学者快速上手。
Jimaks
2024/06/18
4790
Emacs Verilog mode 简单使用指南
推荐阅读
相关推荐
你还在手写命令行功能?看这四个Python库如何自动实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档