python代码命令行tab补齐_Python语言交互模式下命令tab补全
本文主要向大家介绍了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补全相关推荐
- linux python tab补全_python交互模式下实现tab自动补全功能
建立.pythonstartup文件 $ cat .pythonstartup # cat ~/.pythonstartup # python startup file #!/usr/bin/env ...
- dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具
喜欢用linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...
- 正在启动python的代码补全客户端_Python交互模式下代码自动补全
这个功能是以lib的形式提供的,配置写到home下的.pythonrc文件中, 并设置好环境变量让python启动时执行初始化: # ~/.pythonrc # enable syntax compl ...
- python怎么输入两行_python交互模式下输入换行/输入多行命令的方法
先给大家介绍下python交互模式下输入换行/输入多行命令的方法 换行方法 \ 如: >>> print 'aaa'; \ ... print 'bbb'; \ ... print ...
- linux 命令行 发行版,最受欢迎的Linux发行版, Manjaro折腾全记录(超长超详细)
Manjaro到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统(如OpenSolaris.MINIX及BSD等)的新闻.人气排名.以及 ...
- VS2017中处理命令行参数的方法----C++语言 Windows系统
我们使用Windows系统的VS2017编程时,有时候需要处理命令行参数,但是该IDE默认情况下没有提供命令行参数,并且也不会自动识别,必须由我们自己去手动打开,接下来就用一个简单的例子来介绍一下如何 ...
- 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法
安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...
- android studio adb 命令行,Android Studio如何配置adb以及经常使用命令
用Android Studio一年多了,都没有使用其调试adb,今天就分享adb配置的方法,分享给你们.android 直接打开电脑-属性-高级配置-环境变量.web 这里我用图示范给你们:sql 这 ...
- ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令
ubuntu下命令行输入 sudo: ./xxx.sh:找不到命令 在命令行中运行sudo ./xxx.sh时遇到问题----找不到命令 解决办法: 右击xxx.sh文件,打开属性--->权限- ...
最新文章
- 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
- pycharm小白使用指南
- 机械革命重装Win10系统后独立显卡驱动故障问题解决
- 简单讲解一下负载均衡、反向代理模式的优点、缺点
- excel不显示0_Excel数字过长不能完整显示?超长数字变为0
- pythongui做计算器_python GUI之简易计算器
- linux内核驱动之 用户空间和内核空间
- python idle免安装绿色版_【亲测能用】Python2.5.1绿色版【Python2.5.1中文版】免安装版安装包免费下载-羽兔网...
- 意在寥廓观鸿蒙 什么意思,“滴滴寒露凋芙蓉”的意思及全诗出处和翻译赏析...
- 计算机考试怎样切换输入法,高级会计师考场如何切换输入法?
- Day22~Day28
- win7万能声卡驱动_驱动精灵万能网卡版下载-驱动精灵万能网卡版免费下载
- 信息安全-期末复习题
- 前端基础学习html部分小结
- 【three.js:语法】光源使用详解2-3(聚光灯 SpotLight、平行光 DirectionLight 、环境光 HemisphereLight、镜头光晕 LensFlare)
- Macbook 466 光驱改造为ssd固态硬盘总结
- SNA社交网络R语言分析
- 【统计学习方法笔记】——第二章 感知机
- 无法自动进入单步执行服务器。未能连接到服务器计算机“×.×.×.×”。调试器无法连接到远程计算机。原因是远程计算机不存在或防火墙阻止与远程计算机通信。请参阅”帮助“以协助解决问题
- 凯立德 C1204-C7P08-3H2RJ22