您的位置:首页 > 运维架构 > Linux

Linux中Python命令行模式下的自动补全

2016-12-29 11:39 417 查看
在Linux中使用Python命令行的时候,代码不能自动补全,是件很头疼的事情。下面的方法帮你完成自动补全,不仅方便省事,还可以查看模块下的各个属性与方法!

Tab自动补全

首先需要安装两个模块:rlcompleter,readline

pip install rlcompleter

pip install readline

>>> import rlcompleter,readline

>>>readline.parse_and_bind('tab: complete')

测试:

>>> import sys
>>> sys.
sys.__class__( sys.__stdout__ sys.executable sys.path_hooks
sys.__delattr__( sys.__str__( sys.exit( sys.path_importer_cache
sys.__dict__ sys.__subclasshook__( sys.flags sys.platform
sys.__displayhook__( sys._clear_type_cache( sys.float_info sys.prefix
sys.__doc__ sys._current_frames( sys.getcheckinterval( sys.ps1
sys.__excepthook__( sys._getframe( sys.getdefaultencoding( sys.ps2
sys.__format__( sys.api_version sys.getdlopenflags( sys.py3kwarning
sys.__getattribute__( sys.argv sys.getfilesystemencoding( sys.setcheckinterval(
sys.__hash__( sys.builtin_module_names sys.getprofile( sys.setdlopenflags(
sys.__init__( sys.byteorder sys.getrecursionlimit( sys.setprofile(
sys.__name__ sys.call_tracing( sys.getrefcount( sys.setrecursionlimit(
sys.__new__( sys.callstats( sys.getsizeof( sys.settrace(
sys.__package__ sys.copyright sys.gettrace( sys.stderr
sys.__reduce__( sys.displayhook( sys.hexversion sys.stdin
sys.__reduce_ex__( sys.dont_write_bytecode sys.maxint sys.stdout
sys.__repr__( sys.exc_clear( sys.maxsize sys.subversion
sys.__setattr__( sys.exc_info( sys.maxunicode sys.version
sys.__sizeof__( sys.exc_type sys.meta_path sys.version_info
sys.__stderr__ sys.excepthook( sys.modules sys.warnoptions
sys.__stdin__ sys.exec_prefix sys.path
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python tab 自动补全