The first thing you need to know about Python's read path
>>> Import Sys
>>> Sys.path
[', '/usr/lib64/python26.zip ', '/usr/lib64/python2.6 ', '/usr/lib64/python2.6/plat-linux2 ', '/usr/lib64/python2.6/ Lib-tk ', '/usr/lib64/python2.6/lib-old ', '/usr/lib64/python2.6/lib-dynload ', '/usr/lib64/python2.6/site-packages ' , '/usr/lib/python2.6/site-packages ']
Can see Python can go to these places to read, we put the script in/usr/lib64/python2.6 can
[email protected] python2.6]# cat startup.py
#!/usr/bin/python
# Python startup 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
The problem with this is that every time you start Python, you need to import it manually, such as
>>> Import Startup
You can add a read path to the system environment variable, eliminating the hassle of importing each
[email protected] python2.6]# cat ~/.BASHRC
Export pythonstartup=/usr/lib64/python2.6/startup.py
Can
Tab completion in Python