`
scm002
  • 浏览: 317013 次
社区版块
存档分类
最新评论

给python交互式命令行增加自动补全和命令历史

 
阅读更多
  • 在用户目录下新建".pythonstartup"文件,写入以下内容:
复制代码
# python startup file
import readline
import rlcompleter
import atexit
import os
#tab completion
readline.parse_and_bind('tab: complete')
#history file
historyfile = os.path.join(os.environ['HOME'],'.pythonstartup')
try:
    readline.read_history_file(historyfile)
except:
    pass
atexit.register(readline.write_history_file,historyfile)
del os,historyfile,readline,rlcompleter
复制代码

 

  • 增加环境变量,编辑.bashrc或.zshrc文件(根据你的shell确定),加入以下内容:
export PYTHONSTARTUP="/home/ma6174/.pythonstartup"
分享到:
评论

相关推荐

    让 python 命令行也可以自动补全.pdf

    标题提到的"让 python 命令行也可以自动补全",实际上是在指如何启用Python的命令行自动补全特性,即使在标准的Python解释器中,而不是仅仅在iPython这种增强型的交互式环境中。 iPython是Python的一个增强版本,...

    python实现定制交互式命令行的方法

    Python的交互式命令行可通过启动文件来配置。 当Python启动时,会查找环境变量PYTHONSTARTUP,并且执行该变量中所指定文件里的程序代码。该指定文件名称以及地址可以是随意的。按Tab键时会自动补全内容和命令历史。这...

    Python实现Tab自动补全和历史命令管理的方法

    `readline`模块可以读取和保存用户在Python交互式环境中的历史命令,这样用户就可以方便地查阅和重复使用以前输入过的命令。下面的代码展示了如何设置历史命令管理: ```python import atexit import os # 设置...

    Python Linux系统管理与自动化运维

    3. 交互式CLI:使用`readline`库或第三方的`prompt_toolkit`库,可以构建具有历史记录和命令补全功能的交互式命令行工具。 三、监控Linux系统 1. 系统性能监控:Python的`psutil`库可以获取CPU、内存、磁盘和网络...

    管理:适用于Python项目的命令行管理器+交互式Shell

    标题中的“管理:适用于Python项目的命令行管理器+交互式Shell”提示我们将关注两个核心工具:命令行接口(CLI)和交互式Python shell。 首先,命令行管理器在Python中通常是通过创建CLI应用程序实现的。CLI允许...

    构建命令行的Python库PythonPromptToolkit.zip

    Python Prompt Toolkit 是构建强大的交互式命令行的库。prompt_toolkit 可以作为 GNU readline,的替代品,但它可以做的更多。特性:纯 Python.输入时语法高亮多行输入编辑高级代码补全Advanced code completion....

    Python-基于现有KafkaCLI工具构建的增压交互式Kafkashell

    **Python-基于现有KafkaCLI工具构建的增压交互式Kafkashell** 在大数据处理领域,Apache Kafka是一款广泛使用的分布式流处理平台,它允许应用程序以高吞吐量、低延迟的方式处理实时数据流。Kafka CLI(命令行界面)...

    PyInquirer:通用交互式命令行用户界面的Python模块

    **PyInquirer:通用交互式命令行用户界面的Python模块** PyInquirer是Python编程语言中的一个强大工具,专门用于创建交互式命令行用户界面(CLI)。它基于`prompt_toolkit`库,提供了丰富的功能来构建复杂的命令行...

    prompt_toolkit:用于在Python中构建强大的交互式命令行应用程序的库-python

    prompt_toolkit:用于在Python中构建强大的交互式命令行应用程序的库 Python Prompt Toolkit prompt_toolkit 是一个用于在 Python 中构建强大的交互式命令行应用程序的库。 阅读有关 readthedocs 的文档。 注意:...

    ptpython高级交互式Python解析器

    **ptpython:高级交互式Python解析器** 在Python开发中,拥有一个强大的交互式解析器是提高工作效率的关键。...如果你尚未尝试过这款解析器,强烈建议一试,它可能会改变你对Python交互式编程的认知。

    Python-SQLine简单的命令行工具来查询数据库

    Python-SQLine 是一个方便的命令行工具,它允许用户通过Python交互式地查询各种数据库。这个工具借鉴了Unix工具的便利性和SQL的强大查询能力,为数据库操作提供了一个轻量级但功能强大的解决方案。 **一、安装与...

    Python-CUTIE用于输入易用性的命令行用户工具

    5. **交互式模式**:CUTIE还支持创建交互式会话,用户可以通过连续的命令行交互,而不是一次性输入所有指令,这使得复杂的任务变得更加易用。 6. **易于集成**:CUTIE设计简洁,易于与其他Python库集成,如argparse...

    第一天 07交互式编程【千锋Python人工智能学院】1

    IPython是Python的一个增强版交互式解释器,它提供了更多的高级特性,如语法高亮、自动补全、历史记录搜索、内建魔术命令等。要安装IPython,你可以使用Python的包管理工具pip,命令如下: ``` pip install ipython...

    禁止jupyternotebook自动补全括号共1页.pd

    Jupyter Notebook是一款广泛使用的交互式计算环境,它允许用户编写和运行Python代码,以及其他支持的语言,如R和Julia。其特点之一是提供了代码补全功能,这在编写代码时能提高效率,但也可能在某些情况下打扰到用户...

    python控制台实现tab补全和清屏的例子

    `readline`模块提供了命令行历史和补全功能,而`rlcompleter`则用于实现Python的补全逻辑。以下是一个简单的`.pythonstartup.py`脚本示例: ```python import readline, rlcompleter readline.parse_and_bind("tab:...

    Python-questionary用于构建漂亮命令行用户提示的Python库

    "questionary"是一个优秀的Python库,专门用于构建美观且功能强大的命令行用户提示,它使得开发者能够轻松地实现各种交互式功能,如多选列表、确认对话以及自由文本输入等。这个库不仅简化了开发流程,还提升了终端...

    使用python模拟命令行终端的示例

    这对于开发需要类似交互界面的应用程序是非常有用的,比如Python脚本工具、交互式命令行界面等。学习如何模拟命令行终端,不仅能够提升Python程序的用户体验,也能够加深对操作系统底层交互机制的理解。

    Python库 | PyCmdex-1.1.19-py3-none-any.whl

    这个库的主要目标是提供一个更友好的交互式命令行界面,增强用户在终端中的操作体验。在安装了PyCmdex之后,开发者和用户可以更高效地执行命令,提升日常开发或管理任务的效率。 PyCmdex的核心功能包括: 1. **...

    Python-dotfiles打磨更好的命令行体验zshbrewsublimepythonnodeelixir

    在命令行工具方面,Elixir的IEx(Interactive Elixir)提供了一个交互式环境,方便测试和调试代码。 压缩包中的"dotfiles-master"可能包含了作者的个人配置文件,如`.zshrc`、`.bash_profile`、`.vimrc`等,这些都...

    HTTP命令行客户端HTTPPrompt.zip

    这个工具是基于两个知名的开源库——HTTPie(一个现代化的、用户友好的命令行HTTP客户端)和prompt_toolkit(一个用于构建强大交互式命令行应用的Python库)构建的。在本文中,我们将深入探讨HTTPPrompt的功能、安装...

Global site tag (gtag.js) - Google Analytics