在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
转载于:https://blog.51cto.com/441274636/1887211