startup.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: UTF-8 -*-
  2. # Example snippet to use in a PYTHONSTARTUP file
  3. try:
  4. import atexit
  5. # pyreadline3.rlmain.config_path=r"c:\xxx\pyreadlineconfig.ini"
  6. import readline
  7. import pyreadline3.rlmain
  8. import pyreadline3.unicode_helper
  9. #
  10. #
  11. # Normally the codepage for pyreadline3 is set to be sys.stdout.encoding
  12. # if you need to change this uncomment the following line
  13. # pyreadline3.unicode_helper.pyreadline_codepage="utf8"
  14. except ImportError:
  15. print("Module readline not available.")
  16. else:
  17. # import tab completion functionality
  18. import rlcompleter
  19. # Override completer from rlcompleter to disable automatic ( on callable
  20. completer_obj = rlcompleter.Completer()
  21. def nop(val, word):
  22. return word
  23. completer_obj._callable_postfix = nop
  24. readline.set_completer(completer_obj.complete)
  25. # activate tab completion
  26. readline.parse_and_bind("tab: complete")
  27. readline.read_history_file()
  28. atexit.register(readline.write_history_file)
  29. del readline, rlcompleter, atexit