python tab键自动补齐命令

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
我的博客已迁移到xdoujiang.com请去那边和我交流
一、基础环境
1 、角色、ip、版本、内核
serverA  10.1 . 10.117  3.2 . 0 - 4 - amd64  7.8  python readline rlcompleter
python - 2.7 . 3
 
二、python tab键自动补齐命令安装
1 、安装python
apt - get  - y install python
 
2 、查看下目前已安装的模块
python
Python  2.7 . 3  (default, Mar  13  2014 11 : 03 : 55
[GCC  4.7 . 2 ] on linux2
Type  "help" "copyright" "credits"  or  "license"  for  more information.
>>>  help ( 'modules' )
Please wait a moment  while  I gather a  list  of  all  available modules...
BaseHTTPServer      array               imaplib             sha
Bastion             ast                 imghdr              shelve
CDROM               asynchat            imp                 shlex
CGIHTTPServer       asyncore            importlib           shutil
Canvas              atexit              imputil             signal
ConfigParser        audiodev            inspect             site
Cookie              audioop             io                  sitecustomize
DLFCN               base64              itertools           smtpd
Dialog              bdb                 json                smtplib
DocXMLRPCServer     binascii            keyword             sndhdr
FileDialog          binhex              lib2to3             socket
FixTk               bisect              linecache           spwd
HTMLParser          bsddb               linuxaudiodev       sqlite3
IN                  bz2                 locale              sre
MimeWriter          cPickle             logging             sre_compile
Queue               cProfile            macpath             sre_constants
ScrolledText        cStringIO           macurl2path         sre_parse
SimpleDialog        calendar            mailbox             ssl
SimpleHTTPServer    cgi                 mailcap             stat
SimpleXMLRPCServer  cgitb               markupbase          statvfs
SocketServer        chunk               marshal             string
StringIO            cmath               math                stringold
TYPES               cmd                 md5                 stringprep
Tix                 code                mhlib               strop
Tkconstants         codecs              mimetools           struct
Tkdnd               codeop              mimetypes           subprocess
Tkinter             collections         mimify              sunau
UserDict            colorsys            mmap                sunaudio
UserList            commands            modulefinder        symbol
UserString          compileall          multifile           symtable
_LWPCookieJar       compiler            multiprocessing     sys
_MozillaCookieJar   contextlib          mutex               sysconfig
__builtin__         cookielib           netrc               syslog
__future__          copy                new                 tabnanny
_abcoll             copy_reg            nis                 tarfile
_ast                crypt               nntplib             telnetlib
_bisect             csv                 ntpath              tempfile
_bsddb              ctypes              nturl2path          termios
_codecs             curses              numbers             test
_codecs_cn          datetime            opcode              textwrap
_codecs_hk          dbhash              operator            this
_codecs_iso2022     dbm                 optparse            thread
_codecs_jp          debconf             os                  threading
_codecs_kr          decimal             os2emxpath          time
_codecs_tw          difflib             ossaudiodev         timeit
_collections        dircache            parser              tkColorChooser
_csv                dis                 pdb                 tkCommonDialog
_ctypes             distutils           pickle              tkFileDialog
_ctypes_test        doctest             pickletools         tkFont
_curses             dumbdbm             pipes               tkMessageBox
_curses_panel       dummy_thread        pkgutil             tkSimpleDialog
_elementtree        dummy_threading     platform            toaiff
_functools          email               plistlib            token
_hashlib            encodings           popen2              tokenize
_heapq              errno               poplib              trace
_hotshot            exceptions          posix               traceback
_io                 fcntl               posixfile           ttk
_json               filecmp             posixpath           tty
_locale             fileinput           pprint              turtle
_lsprof             fnmatch             profile             types
_multibytecodec     formatter           pstats              unicodedata
_multiprocessing    fpectl              pty                 unittest
_pyio               fpformat            pwd                 urllib
_random             fractions           py_compile          urllib2
_socket             ftplib              pyclbr              urlparse
_sqlite3            functools           pydoc               user
_sre                future_builtins     pydoc_data          uu
_ssl                gc                  pyexpat             uuid
_strptime           genericpath         quopri              warnings
_struct             getopt              random              wave
_symtable           getpass             re                  weakref
_sysconfigdata      gettext             readline            webbrowser
_sysconfigdata_nd   glob                 repr                 whichdb
_testcapi           grp                 resource            wsgiref
_threading_local    gzip                rexec               xdrlib
_warnings           hashlib             rfc822              xml
_weakref            heapq               rlcompleter         xmllib
_weakrefset         hmac                robotparser         xmlrpclib
abc                 hotshot             runpy               xxsubtype
aifc                htmlentitydefs      sched               zipfile
antigravity         htmllib             select              zipimport
anydbm              httplib             sets                zlib
argparse            ihooks              sgmllib             
Enter  any  module name to get more  help .  Or,  type  "modules spam"  to search
for  modules whose descriptions contain the word  "spam" .
 
3 、需要用到模块说明rlcompleter readline
rlcompleter:
The rlcompleter module defines a completion function suitable  for  the readline
module by completing valid Python identifiers  and  keywords.
When this module  is  imported on a Unix platform with the readline module available
an instance of the Completer  class  is  automatically created  and  its complete() method  is  set  as the readline completer.
readline:
The readline module defines a number of functions to facilitate completion  and  reading / writing of 
history files  from  the Python interpreter.This module can be used directly  or  via the rlcompleter module.
Settings made usingthis module affect the behaviour of both the interpreter interactive
prompt  and  the prompts offered by the  raw_input ()  and  input () built - in  functions.
 
4 、具体脚本
cat .pythonrc.py 
#!/usr/bin/python
# -*- coding: utf-8 -*-
#--------------------------------------------------
#Author:jimmygong
#Email:jimmygong@taomee.com
#FileName:.pythonrc.py
#Function: 
#Version:1.0 
#Created:2015-10-12
#--------------------------------------------------
print  "success set"
try :
     import  readline
except  ImportError:
     print  "Module readline not available."
else :
     import  rlcompleter
     readline.parse_and_bind( "tab: complete" )
 
5 、执行后会看到相应success  set 出现说明OK了
python .pythonrc.py
success  set
     
6 、将pythonrc.py脚本放到.bashrc
echo  "export PYTHONSTARTUP=~/.pythonrc.py"  >> .bashrc    
     
7 、生效
source .bashrc
 
三、参考文章
https: / / docs.python.org / 2 / library / rlcompleter.html
https: / / docs.python.org / 2 / library /









本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1702335,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
Python tk dos命令备份mysql数据库
Python tk dos命令备份mysql数据库
24 0
|
3月前
|
Python
python封装执行cmd命令的方法
python封装执行cmd命令的方法
37 0
|
4月前
|
人工智能 JSON 测试技术
软件测试/人工智能|Python Pip 常用命令大全
软件测试/人工智能|Python Pip 常用命令大全
38 0
|
3月前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
35 5
|
2月前
|
异构计算 Python
Python web 应用程序的命令
这是一行用于运行一个 Python web 应用程序的命令,其中包含了许多参数,用于控制程序的行为。下面是对这行命令的详细解释: - python web_demo.py: 这是运行一个名为 web_demo.py 的 Python 脚本的命令。这个脚本可能是一个简单的 Web 应用程序,用于展示如何使用 Python 进行 Web 开发。
240 57
|
3月前
|
Java Go C++
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
28 0
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
|
3月前
|
Python Windows
Python 执行RD命令的问题汇总(无效开关 - “Image“。)
Python 执行RD命令的问题汇总(无效开关 - “Image“。)
20 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL命令笔记+Python案例
MySQL命令笔记+Python案例
47 0
|
4月前
|
人工智能 缓存 Java
python入门(一)conda的使用,创建修改删除虚拟环境,以及常用命令,配置镜像
python入门(一)conda的使用,创建修改删除虚拟环境,以及常用命令,配置镜像
616 0

热门文章

最新文章