File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ """Hook to allow user-specified customization code to run.
2+
3+ As a policy, Python doesn't run user-specified code on startup of
4+ Python programs (interactive sessions execute the script specified in
5+ the PYTHONPATH environment variable if it exists).
6+
7+ However, some programs or sites may find it convenient to allow users
8+ to have a standard customization file, which gets run when a program
9+ requests it. This module implements such a mechanism. A program
10+ that wishes to use the mechanism mist execute the statement
11+
12+ import user
13+
14+ The user module looks for a file .pythonrc.py in the user's home
15+ directory and if it can be opened, execfile()s it in its own global
16+ namespace. Errors during this phase are not caught; that's up to the
17+ program that imports the user module, if it wishes.
18+
19+ The user's .pythonrc.py could conceivably test for sys.version if it
20+ wishes to do different things depending on the Python version.
21+
22+ """
23+
24+ import os
25+
26+ try :
27+ home = os .environ ['HOME' ]
28+ except :
29+ home = os .curdir
30+
31+ pythonrc = os .path .join (home , ".pythonrc.py" )
32+ try :
33+ f = open (pythonrc )
34+ except IOError :
35+ pass
36+ else :
37+ f .close ()
38+ execfile (pythonrc )
You can’t perform that action at this time.
0 commit comments