本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

python默认就可以进行tab补全命令行,在交互模式下,只要自己写个小小的tab.py模块即可;实现代码如下;#!/bin/env python

# -*- coding: utf-8 -*-

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

import platform

# tab completion

readline.parse_and_bind('tab: complete')

## 此为增加历史命令记录到文件,在各自的家目录下,如果不需要记录日志可删除

if platform.system() == 'Windows':

# history file ,os.environ获取用户的家目录,此为win10的,win7系统可能需要改下(自己看下os.environ的key)

histfile = os.path.join(os.environ['USERPROFILE'], '.pythonhistory')

else:

# history file ,os.environ获取用户的家目录

histfile = os.path.join(os.environ['HOME'], '.pythonhistory')

## end for history###

try:

readline.read_history_file(histfile)

except IOError:

pass

atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter将以上代码复制出来保存到一个py文件中(自己定义名字,等下需要在交互下导入此模块),放入到你自己的py环境中搜索路径下即可启动python交互import xxx然后你导入任意一个模块进行测试如何你向在python启动的时候自动导入此模块定义下PYTHONSTARTUP环境变量将此模块加入到此环境变量中即可    如果是windows系统的话,在自己的用户变量中定义(我的电脑==>属性==>高级==>环境变量==>用户变量)   PYTHONSTARTUP 对应的值就是你刚才保存模块的路径即可   如果你是linux的话,在自己的用户变量环境(/root/.bash_profile,或者全局变量中/etc/profile中加入export PYTHONSTARTUP=/xxx/xx/xx.py)中export模块的路径即可   重载环境变量(重新登录下)即可测试。

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

python代码命令行tab补齐_Python语言交互模式下命令tab补全相关推荐

  1. linux python tab补全_python交互模式下实现tab自动补全功能

    建立.pythonstartup文件 $ cat .pythonstartup # cat ~/.pythonstartup # python startup file #!/usr/bin/env ...

  2. dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具

    喜欢用linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...

  3. 正在启动python的代码补全客户端_Python交互模式下代码自动补全

    这个功能是以lib的形式提供的,配置写到home下的.pythonrc文件中, 并设置好环境变量让python启动时执行初始化: # ~/.pythonrc # enable syntax compl ...

  4. python怎么输入两行_python交互模式下输入换行/输入多行命令的方法

    先给大家介绍下python交互模式下输入换行/输入多行命令的方法 换行方法 \ 如: >>> print 'aaa'; \ ... print 'bbb'; \ ... print ...

  5. linux 命令行 发行版,最受欢迎的Linux发行版, Manjaro折腾全记录(超长超详细)

    Manjaro到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统(如OpenSolaris.MINIX及BSD等)的新闻.人气排名.以及 ...

  6. VS2017中处理命令行参数的方法----C++语言 Windows系统

    我们使用Windows系统的VS2017编程时,有时候需要处理命令行参数,但是该IDE默认情况下没有提供命令行参数,并且也不会自动识别,必须由我们自己去手动打开,接下来就用一个简单的例子来介绍一下如何 ...

  7. 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法

    安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...

  8. android studio adb 命令行,Android Studio如何配置adb以及经常使用命令

    用Android Studio一年多了,都没有使用其调试adb,今天就分享adb配置的方法,分享给你们.android 直接打开电脑-属性-高级配置-环境变量.web 这里我用图示范给你们:sql 这 ...

  9. ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令

    ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
  2. pycharm小白使用指南
  3. 机械革命重装Win10系统后独立显卡驱动故障问题解决
  4. 简单讲解一下负载均衡、反向代理模式的优点、缺点
  5. excel不显示0_Excel数字过长不能完整显示?超长数字变为0
  6. pythongui做计算器_python GUI之简易计算器
  7. linux内核驱动之 用户空间和内核空间
  8. python idle免安装绿色版_【亲测能用】Python2.5.1绿色版【Python2.5.1中文版】免安装版安装包免费下载-羽兔网...
  9. 意在寥廓观鸿蒙 什么意思,“滴滴寒露凋芙蓉”的意思及全诗出处和翻译赏析...
  10. 计算机考试怎样切换输入法,高级会计师考场如何切换输入法?
  11. Day22~Day28
  12. win7万能声卡驱动_驱动精灵万能网卡版下载-驱动精灵万能网卡版免费下载
  13. 信息安全-期末复习题
  14. 前端基础学习html部分小结
  15. 【three.js:语法】光源使用详解2-3(聚光灯 SpotLight、平行光 DirectionLight 、环境光 HemisphereLight、镜头光晕 LensFlare)
  16. Macbook 466 光驱改造为ssd固态硬盘总结
  17. SNA社交网络R语言分析
  18. 【统计学习方法笔记】——第二章 感知机
  19. 无法自动进入单步执行服务器。未能连接到服务器计算机“×.×.×.×”。调试器无法连接到远程计算机。原因是远程计算机不存在或防火墙阻止与远程计算机通信。请参阅”帮助“以协助解决问题
  20. 凯立德 C1204-C7P08-3H2RJ22

热门文章

  1. UE4 Slate概述
  2. 第十周学习总结--助教
  3. SCCM2012软件更新(WSUS补丁)同步成功无法获取补丁问题
  4. TrueCrypt 为何决定终止项目
  5. U盘被写保护的解决办法
  6. 在 CentOS 上安装和配置 Xen 虚拟化
  7. 用HTML,CSS和JavaScript创建iPhone/iPad应用程序
  8. Cisco路由器安全配置必用的10条命令
  9. Selenium私房菜系列8 -- 玩转Selenium Server
  10. windowsterminal设置初始大小_这是我见过最全面的金蝶操作详解了,从初始化到财务使用全流程...