Python配置tab自动补全功能

简介: # cat tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os # tab completion readline.

# cat tab.py

#!/usr/bin/python
# python tab file
  
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
  
del os, histfile, readline, rlcompleter

# python

Python 2.7.5 (default, Jul 13 2018, 13:06:57) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> sys.path

['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages']

# cp tab.py /usr/lib64/python2.7

>>> import tab

>>> import sys

>>> sys.

sys.__class__(              sys.argv                    sys.long_info
sys.__delattr__(            sys.builtin_module_names    sys.maxint
sys.__dict__                sys.byteorder               sys.maxsize
sys.__displayhook__(        sys.call_tracing(           sys.maxunicode
sys.__doc__                 sys.callstats(              sys.meta_path
sys.__excepthook__(         sys.copyright               sys.modules
sys.__format__(             sys.displayhook(            sys.path
sys.__getattribute__(       sys.dont_write_bytecode     sys.path_hooks
sys.__hash__(               sys.exc_clear(              sys.path_importer_cache
sys.__init__(               sys.exc_info(               sys.platform
sys.__name__                sys.exc_type                sys.prefix
sys.__new__(                sys.excepthook(             sys.ps1
sys.__package__             sys.exec_prefix             sys.ps2
sys.__reduce__(             sys.executable              sys.py3kwarning
sys.__reduce_ex__(          sys.exit(                   sys.pydebug
sys.__repr__(               sys.exitfunc(               sys.setcheckinterval(
sys.__setattr__(            sys.flags                   sys.setdlopenflags(
sys.__sizeof__(             sys.float_info              sys.setprofile(
sys.__stderr__              sys.float_repr_style        sys.setrecursionlimit(
sys.__stdin__               sys.getcheckinterval(       sys.settrace(
sys.__stdout__              sys.getdefaultencoding(     sys.stderr
sys.__str__(                sys.getdlopenflags(         sys.stdin
sys.__subclasshook__(       sys.getfilesystemencoding(  sys.stdout
sys._clear_type_cache(      sys.getprofile(             sys.subversion
sys._current_frames(        sys.getrecursionlimit(      sys.version
sys._debugmallocstats(      sys.getrefcount(            sys.version_info
sys._getframe(              sys.getsizeof(              sys.warnoptions
sys._mercurial              sys.gettrace(               
sys.api_version             sys.hexversion              

 

-------------------------------------------------------------

作者: 罗穆瑞

转载请保留此段声明,且在文章页面明显位置给出原文链接,谢谢!

------------------------------------------------------------------------------

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

------------------------------------------------------------------------------

目录
相关文章
|
2天前
|
C++ Python
vs配置python环境 - 蓝易云
以上就是在Visual Studio中配置Python环境的步骤,希望对你有所帮助。
7 1
|
3天前
|
机器学习/深度学习 Java 数据挖掘
selenium的配置与基本使用(1),2024年最新网易Python面试必问
selenium的配置与基本使用(1),2024年最新网易Python面试必问
|
3天前
|
前端开发 Unix Linux
Sublime Text 3配置 Python 开发环境
【5月更文挑战第7天】本篇 Huazie 介绍了 Sublime Text 3 配置 Python 开发环境的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
22 1
Sublime Text 3配置 Python 开发环境
|
5天前
|
IDE Java 开发工具
讨论 Python 中泛型(或类似泛型的功能)的优点和缺点
【5月更文挑战第8天】Python虽无显式泛型系统,但可通过类型注解和工具实现类似功能。优点包括提升代码可读性、静态类型检查、更好的IDE支持、灵活性和可逐渐引入。缺点涉及运行时性能开销、学习成本、非强制性及与旧代码集成问题。适当使用工具和实践可管理这些挑战。
22 2
|
5天前
|
弹性计算 运维 Shell
设置Python 支持自动命令补齐功能
【4月更文挑战第29天】
10 0
|
5天前
|
弹性计算 运维 Shell
设置 Python 支持自动命令补齐功能
【4月更文挑战第29天】
8 1
|
5天前
|
网络安全 数据安全/隐私保护 Python
【专栏】如何使用 Python 编写脚本批量备份交换机配置
【4月更文挑战第28天】本文介绍如何使用 Python 编写脚本批量备份交换机配置。主要步骤包括了解交换机命令和接口,安装 `paramiko` 库,获取交换机登录信息。脚本实现分为建立 SSH 连接,执行备份命令并保存结果。示例脚本中,定义了 `backup_switch_config` 函数遍历交换机列表进行备份,每次备份后等待一段时间。此方法能有效提高网络管理效率。
|
5天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 3
|
5天前
|
缓存 监控 Python
Python中的装饰器:一种强大的功能增强工具
装饰器是Python中一个独特且强大的功能,它允许在不修改原有函数或类代码的情况下,为其添加额外的功能或行为。本文将深入探讨Python装饰器的原理、用法以及在实际开发中的应用场景,帮助读者更好地理解和应用这一技术。
|
5天前
|
机器学习/深度学习 Python
python自定义日历库,与对应calendar库函数功能基本一致
python自定义日历库,与对应calendar库函数功能基本一致
43 0