在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