Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 02840fd

Browse files
committed
user.py -- when imported, execfile(~/.pythonrc.py).
1 parent 522578e commit 02840fd

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lib/user.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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)

0 commit comments

Comments
 (0)