iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python命令补全工具argcomplete
  • 800
分享到

Python命令补全工具argcomplete

python开发语言 2023-09-05 16:09:25 800人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1. 概述 在使用python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。比如python -m后面输入包名字,就没有提示,每次想运行一个Http server的时候,都需要搜索一下http服务的包名。另外,像pip,p

1. 概述

在使用python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。比如python -m后面输入包名字,就没有提示,每次想运行一个Http server的时候,都需要搜索一下http服务的包名。另外,像pip,pipx等命令也没有提示,使用不太方便。

偶然看到arGComplete这个库,按tab键就可以给Python的命令行添加自动补全,简直是使用Python的一个神器。

具体来说,argcomplete有下面的特点:

  • 官方支持支持bash和zsh两种shell,对tcsh和fish有第三方贡献者提供的支持(不好意思windows用户这里又被当做二等公民了 )

  • 可以对python命令和pip命令进行补全

  • 其他任何以argparse解析的第三方包的命令都可以用自动补全,添加argcomplete的几行代码就行

下面具体展开怎么对已有的工具启用自动补全,以及如何让自己的Python包支持argcomplete。

 2. 对Python和pip启用自动补全

首先通过pip命令来安装argcomplete:

pip install argcomplete

然后执行下面的语句来启用对Python和pip的自动补全:

activate-global-python-argcomplete

重启Shell,试试输入pip然后按tab,发现就会列出所有的命令选项。

3. 如何对别的第三方库启用自动补全

有些库的命令行程序是已经支持argcomplete补全,只需要用下面的命令来激活:

eval "$(reGISter-python-argcomplete )"

例如 pipx 包安装后会在系统安装一个命令行程序pipx,且pipx已经支持argcomplete,我们就可以用下面的命令来激活自动补全:

eval "$(register-python-argcomplete pipx)"

激活后输入pipx in 按tab键,就可以列出pipx所有以in开头的命令,再按tab键会在各个候选命令之间切换。

⚠️注意:这个激活命令是只对哪些代码中已经支持了argcomplete语句的程序才生效,如果代码中无这些语句,那是不生效的。

 4. 如何让自己的Python库支持自动补全

只需要增加下面几行代码,就能让你的库的命令行支持自动补全:

# 在ArgumentParser对象初始化前增加这两行# PYTHON_ARGCOMPLETE_OKimport argcomplete, argparse# 原有代码parser = argparse.ArgumentParser() ...# 在调用parse_args()函数前增加这一行argcomplete.autocomplete(parser)# 原有代码args = parser.parse_args()...

然后你的包安装后,对应的命令行程序就可以用eval "$(register-python-argcomplete )"来补全了。

⚠️注意:如果程序执行到argcomplete.autocomplete() 被调用的地方耗时很久的话,用户按tab就会有明显的延迟感。所以尽量将一些比较耗时的操作放在argcomplete.autocomplete() 语句后面,比如一些import语句,常常比较耗时,可以往后放。

希望这个程序能让你的python开发变得舒服一些。

来源地址:https://blog.csdn.net/GUDUzhongliang/article/details/132476031

--结束END--

本文标题: Python命令补全工具argcomplete

本文链接: https://www.lsjlt.com/news/395627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python命令补全工具argcomplete
    1. 概述 在使用Python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。比如python -m后面输入包名字,就没有提示,每次想运行一个http server的时候,都需要搜索一下http服务的包名。另外,像pip,p...
    99+
    2023-09-05
    python 开发语言
  • python命令行补全
    说明:蓝色=命令名称       浅绿=命令参数       浅蓝=选项       紫色=目录       系统环境:CentOS  5.8  x86_64       Python版本:2.7.3 在用户宿主目录建立 .pythonst...
    99+
    2023-01-31
    命令行 python
  • MySQL命令行自动完成和补全的小工具是什么
    小编给大家分享一下MySQL命令行自动完成和补全的小工具是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL的命令行客...
    99+
    2022-10-18
  • Python的包安装工具——pip命令大全
    对于大多数使用Python的人来说,一定知道pip这个包安装工具,但是对pip可能还不是很了解,今天作者给大家介绍一下pip的命令,以方便灵活使用pip。 一、pip工具使用方法 pip的语法如下: pip [options] 式...
    99+
    2023-09-13
    python pip windows 经验分享
  • Python click——命令行工具
    我们的游戏资源处理工具是python实现的,功能包括csv解析,UI材质处理,动画资源解析、批处理,Androd&iOS自动打包等功能。 该项目是由其他部门继承过来的,由于绝大部分代码不符合我们的业务需求,所以进行了大重构。 删除...
    99+
    2023-01-31
    命令行 工具 Python
  • python交互模式下命令tab补全
    python默认就可以进行tab补全命令行,在交互模式下,只要自己写个小小的tab.py模块即可;实现代码如下;#!/bin/env python  # -*- coding: utf-8 -*- # python startup file...
    99+
    2023-01-31
    命令 模式下 python
  • android调试工具adb命令大全
    一、adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们...
    99+
    2022-06-06
    adb命令大全 adb命令 adb Android
  • IPython 8.0 Python 命令行交互工具
    目录1.追溯改进2.自动建议3.使用“”和""查看对象信息4.历史范围全局功能前言: IPython 是 Python 的原生交互式 sh...
    99+
    2022-11-12
  • Python命令行工具clint怎么用
    这期内容当中小编将会给大家带来有关Python命令行工具clint怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Clint 是一个包含了用于开发命令行应用的工具集合模块。它支持高亮,但是在会话为 T...
    99+
    2023-06-02
  • 详解Python命令行解析工具Argparse
    最近在研究pathon的命令行解析工具,argparse,它是Python标准库中推荐使用的编写命令行程序的工具。 以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题,尤其...
    99+
    2022-06-04
    命令行 详解 工具
  • python tab键自动补齐命令
    我的博客已迁移到xdoujiang.com请去那边和我交流 一、基础环境 1、角色、ip、版本、内核 serverA 10.1.10.117 3.2.0-4-amd64 7.8 python readline rlcompleter pyt...
    99+
    2023-01-31
    补齐 命令 python
  • 如何用Plumbum开发Python命令行工具
    如何用Plumbum开发Python命令行工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。主要介绍如何使用 Plumbum CLI 工具包来开发 Python 命令行应用程序...
    99+
    2023-06-17
  • Linux中如何使用命令行补全
    这篇文章主要为大家展示了“Linux中如何使用命令行补全”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用命令行补全”这篇文章吧。在 Linux 系统中,当你输入一个命令,再按两...
    99+
    2023-06-16
  • Linux怎么实现自动补全命令
    这篇文章主要介绍“Linux怎么实现自动补全命令”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么实现自动补全命令”文章能帮助大家解决问题。linux命令自动补全centos7下执行yum...
    99+
    2023-06-28
  • 优化服务器安全性的命令行工具
    以下是一些常用的命令行工具,可以帮助优化服务器安全性:1. Lynis:一个开源的安全性扫描工具,可以评估系统的安全性并提供改进建议...
    99+
    2023-10-20
    Linux
  • Android 命令行工具简介
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导...
    99+
    2023-10-04
    android 命令行 log
  • EntityFrameworkCore工具使用命令行
    命令列表 Cmdlet Description -------------------------- ---------...
    99+
    2022-11-13
  • Python编程编写完善的命令行工具
    目录1. python-fire2. mando最后的话1. python-fire python-fire 是一个三方库,可以将任何 Python 对象变成一个命令行接口。 使用前...
    99+
    2022-11-12
  • Python画图工具Matplotlib库常用命令简述
    目录1. 简单例程柱状图2. 读取exal方法2.1  数据处理常用库:pandas2.2 提取列表数组3. 论文图片的类型和格式4. 柱状图扩展4.1 堆叠柱状图5. P...
    99+
    2022-11-12
  • Python 命令行解析工具 argparse基本用法
    在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse, getopt, argparse。这里面功...
    99+
    2022-12-24
    Python   argparse Python   argparse用法 Python 命令行解析工具 argparse
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作