Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.191.165.192
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python-docs-2.7.5 /
html /
library /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3.html
49.27
KB
-rw-r--r--
__builtin__.html
10.26
KB
-rw-r--r--
__future__.html
13.79
KB
-rw-r--r--
__main__.html
7.05
KB
-rw-r--r--
_winreg.html
59.21
KB
-rw-r--r--
abc.html
23.9
KB
-rw-r--r--
aepack.html
13.16
KB
-rw-r--r--
aetools.html
14.91
KB
-rw-r--r--
aetypes.html
18.88
KB
-rw-r--r--
aifc.html
22.4
KB
-rw-r--r--
al.html
17.34
KB
-rw-r--r--
allos.html
33.72
KB
-rw-r--r--
anydbm.html
16.33
KB
-rw-r--r--
archiving.html
9.26
KB
-rw-r--r--
argparse.html
237.62
KB
-rw-r--r--
array.html
29.29
KB
-rw-r--r--
ast.html
34.98
KB
-rw-r--r--
asynchat.html
31.43
KB
-rw-r--r--
asyncore.html
36.51
KB
-rw-r--r--
atexit.html
16.8
KB
-rw-r--r--
audioop.html
31.36
KB
-rw-r--r--
autogil.html
8.19
KB
-rw-r--r--
base64.html
19.67
KB
-rw-r--r--
basehttpserver.html
34.04
KB
-rw-r--r--
bastion.html
11.04
KB
-rw-r--r--
bdb.html
36.68
KB
-rw-r--r--
binascii.html
20.67
KB
-rw-r--r--
binhex.html
10.58
KB
-rw-r--r--
bisect.html
23.24
KB
-rw-r--r--
bsddb.html
26.43
KB
-rw-r--r--
bz2.html
26.08
KB
-rw-r--r--
calendar.html
37.79
KB
-rw-r--r--
carbon.html
48.94
KB
-rw-r--r--
cd.html
27.96
KB
-rw-r--r--
cgi.html
49.92
KB
-rw-r--r--
cgihttpserver.html
13.1
KB
-rw-r--r--
cgitb.html
11.41
KB
-rw-r--r--
chunk.html
14.66
KB
-rw-r--r--
cmath.html
25.63
KB
-rw-r--r--
cmd.html
26.09
KB
-rw-r--r--
code.html
24.58
KB
-rw-r--r--
codecs.html
100.64
KB
-rw-r--r--
codeop.html
14.84
KB
-rw-r--r--
collections.html
133.96
KB
-rw-r--r--
colorpicker.html
7.52
KB
-rw-r--r--
colorsys.html
11.04
KB
-rw-r--r--
commands.html
14.36
KB
-rw-r--r--
compileall.html
16.83
KB
-rw-r--r--
compiler.html
67.75
KB
-rw-r--r--
configparser.html
62.13
KB
-rw-r--r--
constants.html
12.83
KB
-rw-r--r--
contextlib.html
19.39
KB
-rw-r--r--
cookie.html
39.07
KB
-rw-r--r--
cookielib.html
83.82
KB
-rw-r--r--
copy.html
12.19
KB
-rw-r--r--
copy_reg.html
13.76
KB
-rw-r--r--
crypt.html
10.04
KB
-rw-r--r--
crypto.html
7.59
KB
-rw-r--r--
csv.html
67.37
KB
-rw-r--r--
ctypes.html
238.78
KB
-rw-r--r--
curses.ascii.html
22.29
KB
-rw-r--r--
curses.html
146.63
KB
-rw-r--r--
curses.panel.html
14.39
KB
-rw-r--r--
custominterp.html
7.62
KB
-rw-r--r--
datatypes.html
16.84
KB
-rw-r--r--
datetime.html
226.59
KB
-rw-r--r--
dbhash.html
15.48
KB
-rw-r--r--
dbm.html
12.07
KB
-rw-r--r--
debug.html
10.15
KB
-rw-r--r--
decimal.html
194.44
KB
-rw-r--r--
development.html
14.17
KB
-rw-r--r--
difflib.html
84.83
KB
-rw-r--r--
dircache.html
11.41
KB
-rw-r--r--
dis.html
69.95
KB
-rw-r--r--
distutils.html
8.05
KB
-rw-r--r--
dl.html
16.33
KB
-rw-r--r--
doctest.html
165.54
KB
-rw-r--r--
docxmlrpcserver.html
16.43
KB
-rw-r--r--
dumbdbm.html
14.02
KB
-rw-r--r--
dummy_thread.html
9.43
KB
-rw-r--r--
dummy_threading.html
8.37
KB
-rw-r--r--
easydialogs.html
30.55
KB
-rw-r--r--
email-examples.html
45.65
KB
-rw-r--r--
email.charset.html
26.8
KB
-rw-r--r--
email.encoders.html
11.86
KB
-rw-r--r--
email.errors.html
15.77
KB
-rw-r--r--
email.generator.html
20.77
KB
-rw-r--r--
email.header.html
26.92
KB
-rw-r--r--
email.html
44.24
KB
-rw-r--r--
email.iterators.html
11.52
KB
-rw-r--r--
email.message.html
63.16
KB
-rw-r--r--
email.mime.html
27.93
KB
-rw-r--r--
email.parser.html
30.45
KB
-rw-r--r--
email.util.html
24.46
KB
-rw-r--r--
errno.html
37.99
KB
-rw-r--r--
exceptions.html
56.13
KB
-rw-r--r--
fcntl.html
22.67
KB
-rw-r--r--
filecmp.html
22.3
KB
-rw-r--r--
fileformats.html
9.14
KB
-rw-r--r--
fileinput.html
24.28
KB
-rw-r--r--
filesys.html
10.2
KB
-rw-r--r--
fl.html
49.92
KB
-rw-r--r--
fm.html
11.91
KB
-rw-r--r--
fnmatch.html
14.58
KB
-rw-r--r--
formatter.html
34.06
KB
-rw-r--r--
fpectl.html
16.01
KB
-rw-r--r--
fpformat.html
10.59
KB
-rw-r--r--
fractions.html
22.61
KB
-rw-r--r--
framework.html
33.34
KB
-rw-r--r--
frameworks.html
7.14
KB
-rw-r--r--
ftplib.html
43.99
KB
-rw-r--r--
functions.html
183.14
KB
-rw-r--r--
functools.html
27.17
KB
-rw-r--r--
future_builtins.html
13.04
KB
-rw-r--r--
gc.html
25.75
KB
-rw-r--r--
gdbm.html
15.96
KB
-rw-r--r--
gensuitemodule.html
11.51
KB
-rw-r--r--
getopt.html
23.66
KB
-rw-r--r--
getpass.html
10.65
KB
-rw-r--r--
gettext.html
78.76
KB
-rw-r--r--
gl.html
22.09
KB
-rw-r--r--
glob.html
13.26
KB
-rw-r--r--
grp.html
10.49
KB
-rw-r--r--
gzip.html
18.99
KB
-rw-r--r--
hashlib.html
18.2
KB
-rw-r--r--
heapq.html
31.61
KB
-rw-r--r--
hmac.html
10.46
KB
-rw-r--r--
hotshot.html
18.65
KB
-rw-r--r--
htmllib.html
25.32
KB
-rw-r--r--
htmlparser.html
39.11
KB
-rw-r--r--
httplib.html
62.95
KB
-rw-r--r--
i18n.html
9.52
KB
-rw-r--r--
ic.html
17.17
KB
-rw-r--r--
idle.html
20.9
KB
-rw-r--r--
imageop.html
14.76
KB
-rw-r--r--
imaplib.html
51.99
KB
-rw-r--r--
imgfile.html
11.71
KB
-rw-r--r--
imghdr.html
11.3
KB
-rw-r--r--
imp.html
34.34
KB
-rw-r--r--
importlib.html
8.26
KB
-rw-r--r--
imputil.html
31.81
KB
-rw-r--r--
index.html
72.78
KB
-rw-r--r--
inspect.html
50.71
KB
-rw-r--r--
internet.html
24.87
KB
-rw-r--r--
intro.html
8.93
KB
-rw-r--r--
io.html
98.13
KB
-rw-r--r--
ipc.html
13.41
KB
-rw-r--r--
itertools.html
115.91
KB
-rw-r--r--
jpeg.html
12.74
KB
-rw-r--r--
json.html
67.04
KB
-rw-r--r--
keyword.html
7.68
KB
-rw-r--r--
language.html
11.03
KB
-rw-r--r--
linecache.html
10.59
KB
-rw-r--r--
locale.html
55.14
KB
-rw-r--r--
logging.config.html
63.36
KB
-rw-r--r--
logging.handlers.html
69.64
KB
-rw-r--r--
logging.html
95.64
KB
-rw-r--r--
mac.html
21.79
KB
-rw-r--r--
macos.html
14.76
KB
-rw-r--r--
macosa.html
12.96
KB
-rw-r--r--
macostools.html
15.52
KB
-rw-r--r--
macpath.html
7.76
KB
-rw-r--r--
mailbox.html
156.75
KB
-rw-r--r--
mailcap.html
13.21
KB
-rw-r--r--
markup.html
18.77
KB
-rw-r--r--
marshal.html
17.98
KB
-rw-r--r--
math.html
39.24
KB
-rw-r--r--
md5.html
13.97
KB
-rw-r--r--
mhlib.html
21.54
KB
-rw-r--r--
mimetools.html
19.25
KB
-rw-r--r--
mimetypes.html
28.39
KB
-rw-r--r--
mimewriter.html
15.02
KB
-rw-r--r--
mimify.html
13.36
KB
-rw-r--r--
miniaeframe.html
12.2
KB
-rw-r--r--
misc.html
6.87
KB
-rw-r--r--
mm.html
9.03
KB
-rw-r--r--
mmap.html
28.36
KB
-rw-r--r--
modulefinder.html
15.31
KB
-rw-r--r--
modules.html
8.46
KB
-rw-r--r--
msilib.html
52.43
KB
-rw-r--r--
msvcrt.html
19.37
KB
-rw-r--r--
multifile.html
24.3
KB
-rw-r--r--
multiprocessing.html
365.71
KB
-rw-r--r--
mutex.html
11.23
KB
-rw-r--r--
netdata.html
16.98
KB
-rw-r--r--
netrc.html
12.3
KB
-rw-r--r--
new.html
12.12
KB
-rw-r--r--
nis.html
10.64
KB
-rw-r--r--
nntplib.html
41.92
KB
-rw-r--r--
numbers.html
37.75
KB
-rw-r--r--
numeric.html
13.55
KB
-rw-r--r--
operator.html
82
KB
-rw-r--r--
optparse.html
222.56
KB
-rw-r--r--
os.html
214.25
KB
-rw-r--r--
os.path.html
38.34
KB
-rw-r--r--
ossaudiodev.html
41.5
KB
-rw-r--r--
othergui.html
9.08
KB
-rw-r--r--
parser.html
39.36
KB
-rw-r--r--
pdb.html
33.96
KB
-rw-r--r--
persistence.html
14.87
KB
-rw-r--r--
pickle.html
102.27
KB
-rw-r--r--
pickletools.html
10.63
KB
-rw-r--r--
pipes.html
18.01
KB
-rw-r--r--
pkgutil.html
25.11
KB
-rw-r--r--
platform.html
28.37
KB
-rw-r--r--
plistlib.html
17.03
KB
-rw-r--r--
popen2.html
25.43
KB
-rw-r--r--
poplib.html
22.32
KB
-rw-r--r--
posix.html
14.41
KB
-rw-r--r--
posixfile.html
19.76
KB
-rw-r--r--
pprint.html
29.92
KB
-rw-r--r--
profile.html
63.56
KB
-rw-r--r--
pty.html
9.48
KB
-rw-r--r--
pwd.html
11.43
KB
-rw-r--r--
py_compile.html
11.12
KB
-rw-r--r--
pyclbr.html
14.71
KB
-rw-r--r--
pydoc.html
11.48
KB
-rw-r--r--
pyexpat.html
71.53
KB
-rw-r--r--
python.html
12.27
KB
-rw-r--r--
queue.html
24.22
KB
-rw-r--r--
quopri.html
11.9
KB
-rw-r--r--
random.html
37.83
KB
-rw-r--r--
re.html
134.74
KB
-rw-r--r--
readline.html
28.24
KB
-rw-r--r--
repr.html
20.43
KB
-rw-r--r--
resource.html
26.48
KB
-rw-r--r--
restricted.html
11.65
KB
-rw-r--r--
rexec.html
37.41
KB
-rw-r--r--
rfc822.html
42.22
KB
-rw-r--r--
rlcompleter.html
13.51
KB
-rw-r--r--
robotparser.html
12.27
KB
-rw-r--r--
runpy.html
19.34
KB
-rw-r--r--
sched.html
18.54
KB
-rw-r--r--
scrolledtext.html
9.32
KB
-rw-r--r--
select.html
39.67
KB
-rw-r--r--
sets.html
36.92
KB
-rw-r--r--
sgi.html
9.71
KB
-rw-r--r--
sgmllib.html
30.77
KB
-rw-r--r--
sha.html
12.09
KB
-rw-r--r--
shelve.html
27.02
KB
-rw-r--r--
shlex.html
32.1
KB
-rw-r--r--
shutil.html
40.22
KB
-rw-r--r--
signal.html
31.14
KB
-rw-r--r--
simplehttpserver.html
18.41
KB
-rw-r--r--
simplexmlrpcserver.html
31.39
KB
-rw-r--r--
site.html
23.64
KB
-rw-r--r--
smtpd.html
12.46
KB
-rw-r--r--
smtplib.html
42.13
KB
-rw-r--r--
sndhdr.html
10.02
KB
-rw-r--r--
socket.html
106.34
KB
-rw-r--r--
socketserver.html
59.83
KB
-rw-r--r--
someos.html
15.11
KB
-rw-r--r--
spwd.html
10.33
KB
-rw-r--r--
sqlite3.html
139.5
KB
-rw-r--r--
ssl.html
65.62
KB
-rw-r--r--
stat.html
32.31
KB
-rw-r--r--
statvfs.html
10.6
KB
-rw-r--r--
stdtypes.html
260.4
KB
-rw-r--r--
string.html
106.65
KB
-rw-r--r--
stringio.html
18.81
KB
-rw-r--r--
stringprep.html
16.13
KB
-rw-r--r--
strings.html
14.93
KB
-rw-r--r--
struct.html
40.88
KB
-rw-r--r--
subprocess.html
84.91
KB
-rw-r--r--
sun.html
6.84
KB
-rw-r--r--
sunau.html
27.1
KB
-rw-r--r--
sunaudio.html
17.79
KB
-rw-r--r--
symbol.html
7.66
KB
-rw-r--r--
symtable.html
22.94
KB
-rw-r--r--
sys.html
98.7
KB
-rw-r--r--
sysconfig.html
23.84
KB
-rw-r--r--
syslog.html
17.92
KB
-rw-r--r--
tabnanny.html
10.63
KB
-rw-r--r--
tarfile.html
78.68
KB
-rw-r--r--
telnetlib.html
25.48
KB
-rw-r--r--
tempfile.html
29.42
KB
-rw-r--r--
termios.html
16.01
KB
-rw-r--r--
test.html
52.62
KB
-rw-r--r--
textwrap.html
27.25
KB
-rw-r--r--
thread.html
20.47
KB
-rw-r--r--
threading.html
76.69
KB
-rw-r--r--
time.html
56.93
KB
-rw-r--r--
timeit.html
36.27
KB
-rw-r--r--
tix.html
46.96
KB
-rw-r--r--
tk.html
23.64
KB
-rw-r--r--
tkinter.html
67.67
KB
-rw-r--r--
token.html
19.62
KB
-rw-r--r--
tokenize.html
18.45
KB
-rw-r--r--
trace.html
25.54
KB
-rw-r--r--
traceback.html
33.44
KB
-rw-r--r--
ttk.html
101.75
KB
-rw-r--r--
tty.html
9.06
KB
-rw-r--r--
turtle.html
211.74
KB
-rw-r--r--
types.html
27.59
KB
-rw-r--r--
undoc.html
23.16
KB
-rw-r--r--
unicodedata.html
18.55
KB
-rw-r--r--
unittest.html
202.85
KB
-rw-r--r--
unix.html
10.55
KB
-rw-r--r--
urllib.html
58.68
KB
-rw-r--r--
urllib2.html
100.58
KB
-rw-r--r--
urlparse.html
40.41
KB
-rw-r--r--
user.html
11.83
KB
-rw-r--r--
userdict.html
29.73
KB
-rw-r--r--
uu.html
11.03
KB
-rw-r--r--
uuid.html
28.19
KB
-rw-r--r--
warnings.html
46.6
KB
-rw-r--r--
wave.html
22.22
KB
-rw-r--r--
weakref.html
36.52
KB
-rw-r--r--
webbrowser.html
23.07
KB
-rw-r--r--
whichdb.html
8.85
KB
-rw-r--r--
windows.html
9.33
KB
-rw-r--r--
winsound.html
18.75
KB
-rw-r--r--
wsgiref.html
81.04
KB
-rw-r--r--
xdrlib.html
29.94
KB
-rw-r--r--
xml.dom.html
89.04
KB
-rw-r--r--
xml.dom.minidom.html
40.42
KB
-rw-r--r--
xml.dom.pulldom.html
12.71
KB
-rw-r--r--
xml.etree.elementtree.html
93.22
KB
-rw-r--r--
xml.html
16.49
KB
-rw-r--r--
xml.sax.handler.html
38.63
KB
-rw-r--r--
xml.sax.html
20.22
KB
-rw-r--r--
xml.sax.reader.html
39.09
KB
-rw-r--r--
xml.sax.utils.html
14.26
KB
-rw-r--r--
xmlrpclib.html
60.79
KB
-rw-r--r--
zipfile.html
53.14
KB
-rw-r--r--
zipimport.html
20.42
KB
-rw-r--r--
zlib.html
25.46
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _winreg.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>34.3. _winreg – Windows registry access — Python 2.7.5 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.7.5', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.5 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="top" title="Python 2.7.5 documentation" href="../index.html" /> <link rel="up" title="34. MS Windows Specific Services" href="windows.html" /> <link rel="next" title="34.4. winsound — Sound-playing interface for Windows" href="winsound.html" /> <link rel="prev" title="34.2. msvcrt – Useful routines from the MS VC++ runtime" href="msvcrt.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="winsound.html" title="34.4. winsound — Sound-playing interface for Windows" accesskey="N">next</a> |</li> <li class="right" > <a href="msvcrt.html" title="34.2. msvcrt – Useful routines from the MS VC++ runtime" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="windows.html" accesskey="U">34. MS Windows Specific Services</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="module-_winreg"> <span id="winreg-windows-registry-access"></span><h1>34.3. <a class="reference internal" href="#module-_winreg" title="_winreg: Routines and objects for manipulating the Windows registry. (Windows)"><tt class="xref py py-mod docutils literal"><span class="pre">_winreg</span></tt></a> – Windows registry access<a class="headerlink" href="#module-_winreg" title="Permalink to this headline">¶</a></h1> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">The <a class="reference internal" href="#module-_winreg" title="_winreg: Routines and objects for manipulating the Windows registry. (Windows)"><tt class="xref py py-mod docutils literal"><span class="pre">_winreg</span></tt></a> module has been renamed to <tt class="xref py py-mod docutils literal"><span class="pre">winreg</span></tt> in Python 3. The <a class="reference internal" href="../glossary.html#term-to3"><em class="xref std std-term">2to3</em></a> tool will automatically adapt imports when converting your sources to Python 3.</p> </div> <p class="versionadded"> <span class="versionmodified">New in version 2.0.</span></p> <p>These functions expose the Windows registry API to Python. Instead of using an integer as the registry handle, a <a class="reference internal" href="#handle-object"><em>handle object</em></a> is used to ensure that the handles are closed correctly, even if the programmer neglects to explicitly close them.</p> <p>This module offers the following functions:</p> <dl class="function"> <dt id="_winreg.CloseKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">CloseKey</tt><big>(</big><em>hkey</em><big>)</big><a class="headerlink" href="#_winreg.CloseKey" title="Permalink to this definition">¶</a></dt> <dd><p>Closes a previously opened registry key. The <em>hkey</em> argument specifies a previously opened key.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">If <em>hkey</em> is not closed using this method (or via <a class="reference internal" href="#_winreg.PyHKEY.Close" title="_winreg.PyHKEY.Close"><tt class="xref py py-meth docutils literal"><span class="pre">hkey.Close()</span></tt></a>), it is closed when the <em>hkey</em> object is destroyed by Python.</p> </div> </dd></dl> <dl class="function"> <dt id="_winreg.ConnectRegistry"> <tt class="descclassname">_winreg.</tt><tt class="descname">ConnectRegistry</tt><big>(</big><em>computer_name</em>, <em>key</em><big>)</big><a class="headerlink" href="#_winreg.ConnectRegistry" title="Permalink to this definition">¶</a></dt> <dd><p>Establishes a connection to a predefined registry handle on another computer, and returns a <a class="reference internal" href="#handle-object"><em>handle object</em></a>.</p> <p><em>computer_name</em> is the name of the remote computer, of the form <tt class="docutils literal"><span class="pre">r"\\computername"</span></tt>. If <tt class="docutils literal"><span class="pre">None</span></tt>, the local computer is used.</p> <p><em>key</em> is the predefined handle to connect to.</p> <p>The return value is the handle of the opened key. If the function fails, a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised.</p> </dd></dl> <dl class="function"> <dt id="_winreg.CreateKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">CreateKey</tt><big>(</big><em>key</em>, <em>sub_key</em><big>)</big><a class="headerlink" href="#_winreg.CreateKey" title="Permalink to this definition">¶</a></dt> <dd><p>Creates or opens the specified key, returning a <a class="reference internal" href="#handle-object"><em>handle object</em></a>.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that names the key this method opens or creates.</p> <p>If <em>key</em> is one of the predefined keys, <em>sub_key</em> may be <tt class="docutils literal"><span class="pre">None</span></tt>. In that case, the handle returned is the same key handle passed in to the function.</p> <p>If the key already exists, this function opens the existing key.</p> <p>The return value is the handle of the opened key. If the function fails, a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised.</p> </dd></dl> <dl class="function"> <dt id="_winreg.CreateKeyEx"> <tt class="descclassname">_winreg.</tt><tt class="descname">CreateKeyEx</tt><big>(</big><em>key</em>, <em>sub_key</em><span class="optional">[</span>, <em>res</em><span class="optional">[</span>, <em>sam</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#_winreg.CreateKeyEx" title="Permalink to this definition">¶</a></dt> <dd><p>Creates or opens the specified key, returning a <a class="reference internal" href="#handle-object"><em>handle object</em></a>.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that names the key this method opens or creates.</p> <p><em>res</em> is a reserved integer, and must be zero. The default is zero.</p> <p><em>sam</em> is an integer that specifies an access mask that describes the desired security access for the key. Default is <a class="reference internal" href="#_winreg.KEY_ALL_ACCESS" title="_winreg.KEY_ALL_ACCESS"><tt class="xref py py-const docutils literal"><span class="pre">KEY_ALL_ACCESS</span></tt></a>. See <a class="reference internal" href="#access-rights"><em>Access Rights</em></a> for other allowed values.</p> <p>If <em>key</em> is one of the predefined keys, <em>sub_key</em> may be <tt class="docutils literal"><span class="pre">None</span></tt>. In that case, the handle returned is the same key handle passed in to the function.</p> <p>If the key already exists, this function opens the existing key.</p> <p>The return value is the handle of the opened key. If the function fails, a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised.</p> </dd></dl> <p class="versionadded"> <span class="versionmodified">New in version 2.7.</span></p> <dl class="function"> <dt id="_winreg.DeleteKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">DeleteKey</tt><big>(</big><em>key</em>, <em>sub_key</em><big>)</big><a class="headerlink" href="#_winreg.DeleteKey" title="Permalink to this definition">¶</a></dt> <dd><p>Deletes the specified key.</p> <p><em>key</em> is an already open key, or any one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that must be a subkey of the key identified by the <em>key</em> parameter. This value must not be <tt class="docutils literal"><span class="pre">None</span></tt>, and the key may not have subkeys.</p> <p><em>This method can not delete keys with subkeys.</em></p> <p>If the method succeeds, the entire key, including all of its values, is removed. If the method fails, a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised.</p> </dd></dl> <dl class="function"> <dt id="_winreg.DeleteKeyEx"> <tt class="descclassname">_winreg.</tt><tt class="descname">DeleteKeyEx</tt><big>(</big><em>key</em>, <em>sub_key</em><span class="optional">[</span>, <em>sam</em><span class="optional">[</span>, <em>res</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#_winreg.DeleteKeyEx" title="Permalink to this definition">¶</a></dt> <dd><p>Deletes the specified key.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">The <a class="reference internal" href="#_winreg.DeleteKeyEx" title="_winreg.DeleteKeyEx"><tt class="xref py py-func docutils literal"><span class="pre">DeleteKeyEx()</span></tt></a> function is implemented with the RegDeleteKeyEx Windows API function, which is specific to 64-bit versions of Windows. See the <a class="reference external" href="http://msdn.microsoft.com/en-us/library/ms724847%28VS.85%29.aspx">RegDeleteKeyEx documentation</a>.</p> </div> <p><em>key</em> is an already open key, or any one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that must be a subkey of the key identified by the <em>key</em> parameter. This value must not be <tt class="docutils literal"><span class="pre">None</span></tt>, and the key may not have subkeys.</p> <p><em>res</em> is a reserved integer, and must be zero. The default is zero.</p> <p><em>sam</em> is an integer that specifies an access mask that describes the desired security access for the key. Default is <a class="reference internal" href="#_winreg.KEY_WOW64_64KEY" title="_winreg.KEY_WOW64_64KEY"><tt class="xref py py-const docutils literal"><span class="pre">KEY_WOW64_64KEY</span></tt></a>. See <a class="reference internal" href="#access-rights"><em>Access Rights</em></a> for other allowed values.</p> <p><em>This method can not delete keys with subkeys.</em></p> <p>If the method succeeds, the entire key, including all of its values, is removed. If the method fails, a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised.</p> <p>On unsupported Windows versions, <a class="reference internal" href="exceptions.html#exceptions.NotImplementedError" title="exceptions.NotImplementedError"><tt class="xref py py-exc docutils literal"><span class="pre">NotImplementedError</span></tt></a> is raised.</p> </dd></dl> <p class="versionadded"> <span class="versionmodified">New in version 2.7.</span></p> <dl class="function"> <dt id="_winreg.DeleteValue"> <tt class="descclassname">_winreg.</tt><tt class="descname">DeleteValue</tt><big>(</big><em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#_winreg.DeleteValue" title="Permalink to this definition">¶</a></dt> <dd><p>Removes a named value from a registry key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>value</em> is a string that identifies the value to remove.</p> </dd></dl> <dl class="function"> <dt id="_winreg.EnumKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">EnumKey</tt><big>(</big><em>key</em>, <em>index</em><big>)</big><a class="headerlink" href="#_winreg.EnumKey" title="Permalink to this definition">¶</a></dt> <dd><p>Enumerates subkeys of an open registry key, returning a string.</p> <p><em>key</em> is an already open key, or any one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>index</em> is an integer that identifies the index of the key to retrieve.</p> <p>The function retrieves the name of one subkey each time it is called. It is typically called repeatedly until a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised, indicating, no more values are available.</p> </dd></dl> <dl class="function"> <dt id="_winreg.EnumValue"> <tt class="descclassname">_winreg.</tt><tt class="descname">EnumValue</tt><big>(</big><em>key</em>, <em>index</em><big>)</big><a class="headerlink" href="#_winreg.EnumValue" title="Permalink to this definition">¶</a></dt> <dd><p>Enumerates values of an open registry key, returning a tuple.</p> <p><em>key</em> is an already open key, or any one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>index</em> is an integer that identifies the index of the value to retrieve.</p> <p>The function retrieves the name of one subkey each time it is called. It is typically called repeatedly, until a <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> exception is raised, indicating no more values.</p> <p>The result is a tuple of 3 items:</p> <table border="1" class="docutils"> <colgroup> <col width="14%" /> <col width="86%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Index</th> <th class="head">Meaning</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">0</span></tt></td> <td>A string that identifies the value name</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">1</span></tt></td> <td>An object that holds the value data, and whose type depends on the underlying registry type</td> </tr> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">2</span></tt></td> <td>An integer that identifies the type of the value data (see table in docs for <a class="reference internal" href="#_winreg.SetValueEx" title="_winreg.SetValueEx"><tt class="xref py py-meth docutils literal"><span class="pre">SetValueEx()</span></tt></a>)</td> </tr> </tbody> </table> </dd></dl> <dl class="function"> <dt id="_winreg.ExpandEnvironmentStrings"> <tt class="descclassname">_winreg.</tt><tt class="descname">ExpandEnvironmentStrings</tt><big>(</big><em>unicode</em><big>)</big><a class="headerlink" href="#_winreg.ExpandEnvironmentStrings" title="Permalink to this definition">¶</a></dt> <dd><p>Expands environment variable placeholders <tt class="docutils literal"><span class="pre">%NAME%</span></tt> in unicode strings like <a class="reference internal" href="#_winreg.REG_EXPAND_SZ" title="_winreg.REG_EXPAND_SZ"><tt class="xref py py-const docutils literal"><span class="pre">REG_EXPAND_SZ</span></tt></a>:</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">ExpandEnvironmentStrings</span><span class="p">(</span><span class="s">u"%windir%"</span><span class="p">)</span> <span class="go">u"C:\\Windows"</span> </pre></div> </div> <p class="versionadded"> <span class="versionmodified">New in version 2.6.</span></p> </dd></dl> <dl class="function"> <dt id="_winreg.FlushKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">FlushKey</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#_winreg.FlushKey" title="Permalink to this definition">¶</a></dt> <dd><p>Writes all the attributes of a key to the registry.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p>It is not necessary to call <a class="reference internal" href="#_winreg.FlushKey" title="_winreg.FlushKey"><tt class="xref py py-func docutils literal"><span class="pre">FlushKey()</span></tt></a> to change a key. Registry changes are flushed to disk by the registry using its lazy flusher. Registry changes are also flushed to disk at system shutdown. Unlike <a class="reference internal" href="#_winreg.CloseKey" title="_winreg.CloseKey"><tt class="xref py py-func docutils literal"><span class="pre">CloseKey()</span></tt></a>, the <a class="reference internal" href="#_winreg.FlushKey" title="_winreg.FlushKey"><tt class="xref py py-func docutils literal"><span class="pre">FlushKey()</span></tt></a> method returns only when all the data has been written to the registry. An application should only call <a class="reference internal" href="#_winreg.FlushKey" title="_winreg.FlushKey"><tt class="xref py py-func docutils literal"><span class="pre">FlushKey()</span></tt></a> if it requires absolute certainty that registry changes are on disk.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">If you don’t know whether a <a class="reference internal" href="#_winreg.FlushKey" title="_winreg.FlushKey"><tt class="xref py py-func docutils literal"><span class="pre">FlushKey()</span></tt></a> call is required, it probably isn’t.</p> </div> </dd></dl> <dl class="function"> <dt id="_winreg.LoadKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">LoadKey</tt><big>(</big><em>key</em>, <em>sub_key</em>, <em>file_name</em><big>)</big><a class="headerlink" href="#_winreg.LoadKey" title="Permalink to this definition">¶</a></dt> <dd><p>Creates a subkey under the specified key and stores registration information from a specified file into that subkey.</p> <p><em>key</em> is a handle returned by <a class="reference internal" href="#_winreg.ConnectRegistry" title="_winreg.ConnectRegistry"><tt class="xref py py-func docutils literal"><span class="pre">ConnectRegistry()</span></tt></a> or one of the constants <a class="reference internal" href="#_winreg.HKEY_USERS" title="_winreg.HKEY_USERS"><tt class="xref py py-const docutils literal"><span class="pre">HKEY_USERS</span></tt></a> or <a class="reference internal" href="#_winreg.HKEY_LOCAL_MACHINE" title="_winreg.HKEY_LOCAL_MACHINE"><tt class="xref py py-const docutils literal"><span class="pre">HKEY_LOCAL_MACHINE</span></tt></a>.</p> <p><em>sub_key</em> is a string that identifies the subkey to load.</p> <p><em>file_name</em> is the name of the file to load registry data from. This file must have been created with the <a class="reference internal" href="#_winreg.SaveKey" title="_winreg.SaveKey"><tt class="xref py py-func docutils literal"><span class="pre">SaveKey()</span></tt></a> function. Under the file allocation table (FAT) file system, the filename may not have an extension.</p> <p>A call to <a class="reference internal" href="#_winreg.LoadKey" title="_winreg.LoadKey"><tt class="xref py py-func docutils literal"><span class="pre">LoadKey()</span></tt></a> fails if the calling process does not have the <tt class="xref py py-const docutils literal"><span class="pre">SE_RESTORE_PRIVILEGE</span></tt> privilege. Note that privileges are different from permissions – see the <a class="reference external" href="http://msdn.microsoft.com/en-us/library/ms724889%28v=VS.85%29.aspx">RegLoadKey documentation</a> for more details.</p> <p>If <em>key</em> is a handle returned by <a class="reference internal" href="#_winreg.ConnectRegistry" title="_winreg.ConnectRegistry"><tt class="xref py py-func docutils literal"><span class="pre">ConnectRegistry()</span></tt></a>, then the path specified in <em>file_name</em> is relative to the remote computer.</p> </dd></dl> <dl class="function"> <dt id="_winreg.OpenKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">OpenKey</tt><big>(</big><em>key</em>, <em>sub_key</em><span class="optional">[</span>, <em>res</em><span class="optional">[</span>, <em>sam</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#_winreg.OpenKey" title="Permalink to this definition">¶</a></dt> <dd><p>Opens the specified key, returning a <a class="reference internal" href="#handle-object"><em>handle object</em></a>.</p> <p><em>key</em> is an already open key, or any one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that identifies the sub_key to open.</p> <p><em>res</em> is a reserved integer, and must be zero. The default is zero.</p> <p><em>sam</em> is an integer that specifies an access mask that describes the desired security access for the key. Default is <a class="reference internal" href="#_winreg.KEY_READ" title="_winreg.KEY_READ"><tt class="xref py py-const docutils literal"><span class="pre">KEY_READ</span></tt></a>. See <a class="reference internal" href="#access-rights"><em>Access Rights</em></a> for other allowed values.</p> <p>The result is a new handle to the specified key.</p> <p>If the function fails, <a class="reference internal" href="exceptions.html#exceptions.WindowsError" title="exceptions.WindowsError"><tt class="xref py py-exc docutils literal"><span class="pre">WindowsError</span></tt></a> is raised.</p> </dd></dl> <dl class="function"> <dt id="_winreg.OpenKeyEx"> <tt class="descclassname">_winreg.</tt><tt class="descname">OpenKeyEx</tt><big>(</big><big>)</big><a class="headerlink" href="#_winreg.OpenKeyEx" title="Permalink to this definition">¶</a></dt> <dd><p>The functionality of <a class="reference internal" href="#_winreg.OpenKeyEx" title="_winreg.OpenKeyEx"><tt class="xref py py-func docutils literal"><span class="pre">OpenKeyEx()</span></tt></a> is provided via <a class="reference internal" href="#_winreg.OpenKey" title="_winreg.OpenKey"><tt class="xref py py-func docutils literal"><span class="pre">OpenKey()</span></tt></a>, by the use of default arguments.</p> </dd></dl> <dl class="function"> <dt id="_winreg.QueryInfoKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">QueryInfoKey</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#_winreg.QueryInfoKey" title="Permalink to this definition">¶</a></dt> <dd><p>Returns information about a key, as a tuple.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p>The result is a tuple of 3 items:</p> <table border="1" class="docutils"> <colgroup> <col width="13%" /> <col width="87%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Index</th> <th class="head">Meaning</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">0</span></tt></td> <td>An integer giving the number of sub keys this key has.</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">1</span></tt></td> <td>An integer giving the number of values this key has.</td> </tr> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">2</span></tt></td> <td>A long integer giving when the key was last modified (if available) as 100’s of nanoseconds since Jan 1, 1600.</td> </tr> </tbody> </table> </dd></dl> <dl class="function"> <dt id="_winreg.QueryValue"> <tt class="descclassname">_winreg.</tt><tt class="descname">QueryValue</tt><big>(</big><em>key</em>, <em>sub_key</em><big>)</big><a class="headerlink" href="#_winreg.QueryValue" title="Permalink to this definition">¶</a></dt> <dd><p>Retrieves the unnamed value for a key, as a string.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that holds the name of the subkey with which the value is associated. If this parameter is <tt class="docutils literal"><span class="pre">None</span></tt> or empty, the function retrieves the value set by the <a class="reference internal" href="#_winreg.SetValue" title="_winreg.SetValue"><tt class="xref py py-func docutils literal"><span class="pre">SetValue()</span></tt></a> method for the key identified by <em>key</em>.</p> <p>Values in the registry have name, type, and data components. This method retrieves the data for a key’s first value that has a NULL name. But the underlying API call doesn’t return the type, so always use <a class="reference internal" href="#_winreg.QueryValueEx" title="_winreg.QueryValueEx"><tt class="xref py py-func docutils literal"><span class="pre">QueryValueEx()</span></tt></a> if possible.</p> </dd></dl> <dl class="function"> <dt id="_winreg.QueryValueEx"> <tt class="descclassname">_winreg.</tt><tt class="descname">QueryValueEx</tt><big>(</big><em>key</em>, <em>value_name</em><big>)</big><a class="headerlink" href="#_winreg.QueryValueEx" title="Permalink to this definition">¶</a></dt> <dd><p>Retrieves the type and data for a specified value name associated with an open registry key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>value_name</em> is a string indicating the value to query.</p> <p>The result is a tuple of 2 items:</p> <table border="1" class="docutils"> <colgroup> <col width="15%" /> <col width="85%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Index</th> <th class="head">Meaning</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">0</span></tt></td> <td>The value of the registry item.</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">1</span></tt></td> <td>An integer giving the registry type for this value (see table in docs for <a class="reference internal" href="#_winreg.SetValueEx" title="_winreg.SetValueEx"><tt class="xref py py-meth docutils literal"><span class="pre">SetValueEx()</span></tt></a>)</td> </tr> </tbody> </table> </dd></dl> <dl class="function"> <dt id="_winreg.SaveKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">SaveKey</tt><big>(</big><em>key</em>, <em>file_name</em><big>)</big><a class="headerlink" href="#_winreg.SaveKey" title="Permalink to this definition">¶</a></dt> <dd><p>Saves the specified key, and all its subkeys to the specified file.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>file_name</em> is the name of the file to save registry data to. This file cannot already exist. If this filename includes an extension, it cannot be used on file allocation table (FAT) file systems by the <a class="reference internal" href="#_winreg.LoadKey" title="_winreg.LoadKey"><tt class="xref py py-meth docutils literal"><span class="pre">LoadKey()</span></tt></a> method.</p> <p>If <em>key</em> represents a key on a remote computer, the path described by <em>file_name</em> is relative to the remote computer. The caller of this method must possess the <tt class="xref py py-const docutils literal"><span class="pre">SeBackupPrivilege</span></tt> security privilege. Note that privileges are different than permissions – see the <a class="reference external" href="http://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx">Conflicts Between User Rights and Permissions documentation</a> for more details.</p> <p>This function passes NULL for <em>security_attributes</em> to the API.</p> </dd></dl> <dl class="function"> <dt id="_winreg.SetValue"> <tt class="descclassname">_winreg.</tt><tt class="descname">SetValue</tt><big>(</big><em>key</em>, <em>sub_key</em>, <em>type</em>, <em>value</em><big>)</big><a class="headerlink" href="#_winreg.SetValue" title="Permalink to this definition">¶</a></dt> <dd><p>Associates a value with a specified key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>sub_key</em> is a string that names the subkey with which the value is associated.</p> <p><em>type</em> is an integer that specifies the type of the data. Currently this must be <a class="reference internal" href="#_winreg.REG_SZ" title="_winreg.REG_SZ"><tt class="xref py py-const docutils literal"><span class="pre">REG_SZ</span></tt></a>, meaning only strings are supported. Use the <a class="reference internal" href="#_winreg.SetValueEx" title="_winreg.SetValueEx"><tt class="xref py py-func docutils literal"><span class="pre">SetValueEx()</span></tt></a> function for support for other data types.</p> <p><em>value</em> is a string that specifies the new value.</p> <p>If the key specified by the <em>sub_key</em> parameter does not exist, the SetValue function creates it.</p> <p>Value lengths are limited by available memory. Long values (more than 2048 bytes) should be stored as files with the filenames stored in the configuration registry. This helps the registry perform efficiently.</p> <p>The key identified by the <em>key</em> parameter must have been opened with <a class="reference internal" href="#_winreg.KEY_SET_VALUE" title="_winreg.KEY_SET_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_SET_VALUE</span></tt></a> access.</p> </dd></dl> <dl class="function"> <dt id="_winreg.SetValueEx"> <tt class="descclassname">_winreg.</tt><tt class="descname">SetValueEx</tt><big>(</big><em>key</em>, <em>value_name</em>, <em>reserved</em>, <em>type</em>, <em>value</em><big>)</big><a class="headerlink" href="#_winreg.SetValueEx" title="Permalink to this definition">¶</a></dt> <dd><p>Stores data in the value field of an open registry key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p><em>value_name</em> is a string that names the subkey with which the value is associated.</p> <p><em>type</em> is an integer that specifies the type of the data. See <a class="reference internal" href="#value-types"><em>Value Types</em></a> for the available types.</p> <p><em>reserved</em> can be anything – zero is always passed to the API.</p> <p><em>value</em> is a string that specifies the new value.</p> <p>This method can also set additional value and type information for the specified key. The key identified by the key parameter must have been opened with <a class="reference internal" href="#_winreg.KEY_SET_VALUE" title="_winreg.KEY_SET_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_SET_VALUE</span></tt></a> access.</p> <p>To open the key, use the <a class="reference internal" href="#_winreg.CreateKey" title="_winreg.CreateKey"><tt class="xref py py-func docutils literal"><span class="pre">CreateKey()</span></tt></a> or <a class="reference internal" href="#_winreg.OpenKey" title="_winreg.OpenKey"><tt class="xref py py-func docutils literal"><span class="pre">OpenKey()</span></tt></a> methods.</p> <p>Value lengths are limited by available memory. Long values (more than 2048 bytes) should be stored as files with the filenames stored in the configuration registry. This helps the registry perform efficiently.</p> </dd></dl> <dl class="function"> <dt id="_winreg.DisableReflectionKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">DisableReflectionKey</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#_winreg.DisableReflectionKey" title="Permalink to this definition">¶</a></dt> <dd><p>Disables registry reflection for 32-bit processes running on a 64-bit operating system.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p>Will generally raise <a class="reference internal" href="constants.html#NotImplemented" title="NotImplemented"><tt class="xref py py-exc docutils literal"><span class="pre">NotImplemented</span></tt></a> if executed on a 32-bit operating system.</p> <p>If the key is not on the reflection list, the function succeeds but has no effect. Disabling reflection for a key does not affect reflection of any subkeys.</p> </dd></dl> <dl class="function"> <dt id="_winreg.EnableReflectionKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">EnableReflectionKey</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#_winreg.EnableReflectionKey" title="Permalink to this definition">¶</a></dt> <dd><p>Restores registry reflection for the specified disabled key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p>Will generally raise <a class="reference internal" href="constants.html#NotImplemented" title="NotImplemented"><tt class="xref py py-exc docutils literal"><span class="pre">NotImplemented</span></tt></a> if executed on a 32-bit operating system.</p> <p>Restoring reflection for a key does not affect reflection of any subkeys.</p> </dd></dl> <dl class="function"> <dt id="_winreg.QueryReflectionKey"> <tt class="descclassname">_winreg.</tt><tt class="descname">QueryReflectionKey</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#_winreg.QueryReflectionKey" title="Permalink to this definition">¶</a></dt> <dd><p>Determines the reflection state for the specified key.</p> <p><em>key</em> is an already open key, or one of the predefined <a class="reference internal" href="#hkey-constants"><em>HKEY_* constants</em></a>.</p> <p>Returns <tt class="docutils literal"><span class="pre">True</span></tt> if reflection is disabled.</p> <p>Will generally raise <a class="reference internal" href="constants.html#NotImplemented" title="NotImplemented"><tt class="xref py py-exc docutils literal"><span class="pre">NotImplemented</span></tt></a> if executed on a 32-bit operating system.</p> </dd></dl> <div class="section" id="constants"> <span id="id1"></span><h2>34.3.1. Constants<a class="headerlink" href="#constants" title="Permalink to this headline">¶</a></h2> <p>The following constants are defined for use in many <a class="reference internal" href="#module-_winreg" title="_winreg: Routines and objects for manipulating the Windows registry. (Windows)"><tt class="xref py py-mod docutils literal"><span class="pre">_winreg</span></tt></a> functions.</p> <div class="section" id="hkey-constants"> <span id="id2"></span><h3>34.3.1.1. HKEY_* Constants<a class="headerlink" href="#hkey-constants" title="Permalink to this headline">¶</a></h3> <dl class="data"> <dt id="_winreg.HKEY_CLASSES_ROOT"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_CLASSES_ROOT</tt><a class="headerlink" href="#_winreg.HKEY_CLASSES_ROOT" title="Permalink to this definition">¶</a></dt> <dd><p>Registry entries subordinate to this key define types (or classes) of documents and the properties associated with those types. Shell and COM applications use the information stored under this key.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_CURRENT_USER"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_CURRENT_USER</tt><a class="headerlink" href="#_winreg.HKEY_CURRENT_USER" title="Permalink to this definition">¶</a></dt> <dd><p>Registry entries subordinate to this key define the preferences of the current user. These preferences include the settings of environment variables, data about program groups, colors, printers, network connections, and application preferences.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_LOCAL_MACHINE"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_LOCAL_MACHINE</tt><a class="headerlink" href="#_winreg.HKEY_LOCAL_MACHINE" title="Permalink to this definition">¶</a></dt> <dd><p>Registry entries subordinate to this key define the physical state of the computer, including data about the bus type, system memory, and installed hardware and software.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_USERS"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_USERS</tt><a class="headerlink" href="#_winreg.HKEY_USERS" title="Permalink to this definition">¶</a></dt> <dd><p>Registry entries subordinate to this key define the default user configuration for new users on the local computer and the user configuration for the current user.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_PERFORMANCE_DATA"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_PERFORMANCE_DATA</tt><a class="headerlink" href="#_winreg.HKEY_PERFORMANCE_DATA" title="Permalink to this definition">¶</a></dt> <dd><p>Registry entries subordinate to this key allow you to access performance data. The data is not actually stored in the registry; the registry functions cause the system to collect the data from its source.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_CURRENT_CONFIG"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_CURRENT_CONFIG</tt><a class="headerlink" href="#_winreg.HKEY_CURRENT_CONFIG" title="Permalink to this definition">¶</a></dt> <dd><p>Contains information about the current hardware profile of the local computer system.</p> </dd></dl> <dl class="data"> <dt id="_winreg.HKEY_DYN_DATA"> <tt class="descclassname">_winreg.</tt><tt class="descname">HKEY_DYN_DATA</tt><a class="headerlink" href="#_winreg.HKEY_DYN_DATA" title="Permalink to this definition">¶</a></dt> <dd><p>This key is not used in versions of Windows after 98.</p> </dd></dl> </div> <div class="section" id="access-rights"> <span id="id3"></span><h3>34.3.1.2. Access Rights<a class="headerlink" href="#access-rights" title="Permalink to this headline">¶</a></h3> <p>For more information, see <a class="reference external" href="http://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx">Registry Key Security and Access</a>.</p> <dl class="data"> <dt id="_winreg.KEY_ALL_ACCESS"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_ALL_ACCESS</tt><a class="headerlink" href="#_winreg.KEY_ALL_ACCESS" title="Permalink to this definition">¶</a></dt> <dd><p>Combines the STANDARD_RIGHTS_REQUIRED, <a class="reference internal" href="#_winreg.KEY_QUERY_VALUE" title="_winreg.KEY_QUERY_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_QUERY_VALUE</span></tt></a>, <a class="reference internal" href="#_winreg.KEY_SET_VALUE" title="_winreg.KEY_SET_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_SET_VALUE</span></tt></a>, <a class="reference internal" href="#_winreg.KEY_CREATE_SUB_KEY" title="_winreg.KEY_CREATE_SUB_KEY"><tt class="xref py py-const docutils literal"><span class="pre">KEY_CREATE_SUB_KEY</span></tt></a>, <a class="reference internal" href="#_winreg.KEY_ENUMERATE_SUB_KEYS" title="_winreg.KEY_ENUMERATE_SUB_KEYS"><tt class="xref py py-const docutils literal"><span class="pre">KEY_ENUMERATE_SUB_KEYS</span></tt></a>, <a class="reference internal" href="#_winreg.KEY_NOTIFY" title="_winreg.KEY_NOTIFY"><tt class="xref py py-const docutils literal"><span class="pre">KEY_NOTIFY</span></tt></a>, and <a class="reference internal" href="#_winreg.KEY_CREATE_LINK" title="_winreg.KEY_CREATE_LINK"><tt class="xref py py-const docutils literal"><span class="pre">KEY_CREATE_LINK</span></tt></a> access rights.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_WRITE"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_WRITE</tt><a class="headerlink" href="#_winreg.KEY_WRITE" title="Permalink to this definition">¶</a></dt> <dd><p>Combines the STANDARD_RIGHTS_WRITE, <a class="reference internal" href="#_winreg.KEY_SET_VALUE" title="_winreg.KEY_SET_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_SET_VALUE</span></tt></a>, and <a class="reference internal" href="#_winreg.KEY_CREATE_SUB_KEY" title="_winreg.KEY_CREATE_SUB_KEY"><tt class="xref py py-const docutils literal"><span class="pre">KEY_CREATE_SUB_KEY</span></tt></a> access rights.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_READ"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_READ</tt><a class="headerlink" href="#_winreg.KEY_READ" title="Permalink to this definition">¶</a></dt> <dd><p>Combines the STANDARD_RIGHTS_READ, <a class="reference internal" href="#_winreg.KEY_QUERY_VALUE" title="_winreg.KEY_QUERY_VALUE"><tt class="xref py py-const docutils literal"><span class="pre">KEY_QUERY_VALUE</span></tt></a>, <a class="reference internal" href="#_winreg.KEY_ENUMERATE_SUB_KEYS" title="_winreg.KEY_ENUMERATE_SUB_KEYS"><tt class="xref py py-const docutils literal"><span class="pre">KEY_ENUMERATE_SUB_KEYS</span></tt></a>, and <a class="reference internal" href="#_winreg.KEY_NOTIFY" title="_winreg.KEY_NOTIFY"><tt class="xref py py-const docutils literal"><span class="pre">KEY_NOTIFY</span></tt></a> values.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_EXECUTE"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_EXECUTE</tt><a class="headerlink" href="#_winreg.KEY_EXECUTE" title="Permalink to this definition">¶</a></dt> <dd><p>Equivalent to <a class="reference internal" href="#_winreg.KEY_READ" title="_winreg.KEY_READ"><tt class="xref py py-const docutils literal"><span class="pre">KEY_READ</span></tt></a>.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_QUERY_VALUE"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_QUERY_VALUE</tt><a class="headerlink" href="#_winreg.KEY_QUERY_VALUE" title="Permalink to this definition">¶</a></dt> <dd><p>Required to query the values of a registry key.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_SET_VALUE"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_SET_VALUE</tt><a class="headerlink" href="#_winreg.KEY_SET_VALUE" title="Permalink to this definition">¶</a></dt> <dd><p>Required to create, delete, or set a registry value.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_CREATE_SUB_KEY"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_CREATE_SUB_KEY</tt><a class="headerlink" href="#_winreg.KEY_CREATE_SUB_KEY" title="Permalink to this definition">¶</a></dt> <dd><p>Required to create a subkey of a registry key.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_ENUMERATE_SUB_KEYS"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_ENUMERATE_SUB_KEYS</tt><a class="headerlink" href="#_winreg.KEY_ENUMERATE_SUB_KEYS" title="Permalink to this definition">¶</a></dt> <dd><p>Required to enumerate the subkeys of a registry key.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_NOTIFY"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_NOTIFY</tt><a class="headerlink" href="#_winreg.KEY_NOTIFY" title="Permalink to this definition">¶</a></dt> <dd><p>Required to request change notifications for a registry key or for subkeys of a registry key.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_CREATE_LINK"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_CREATE_LINK</tt><a class="headerlink" href="#_winreg.KEY_CREATE_LINK" title="Permalink to this definition">¶</a></dt> <dd><p>Reserved for system use.</p> </dd></dl> <div class="section" id="bit-specific"> <span id="bit-access-rights"></span><h4>34.3.1.2.1. 64-bit Specific<a class="headerlink" href="#bit-specific" title="Permalink to this headline">¶</a></h4> <p>For more information, see <a class="reference external" href="http://msdn.microsoft.com/en-us/library/aa384129(v=VS.85).aspx">Accesing an Alternate Registry View</a>.</p> <dl class="data"> <dt id="_winreg.KEY_WOW64_64KEY"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_WOW64_64KEY</tt><a class="headerlink" href="#_winreg.KEY_WOW64_64KEY" title="Permalink to this definition">¶</a></dt> <dd><p>Indicates that an application on 64-bit Windows should operate on the 64-bit registry view.</p> </dd></dl> <dl class="data"> <dt id="_winreg.KEY_WOW64_32KEY"> <tt class="descclassname">_winreg.</tt><tt class="descname">KEY_WOW64_32KEY</tt><a class="headerlink" href="#_winreg.KEY_WOW64_32KEY" title="Permalink to this definition">¶</a></dt> <dd><p>Indicates that an application on 64-bit Windows should operate on the 32-bit registry view.</p> </dd></dl> </div> </div> <div class="section" id="value-types"> <span id="id4"></span><h3>34.3.1.3. Value Types<a class="headerlink" href="#value-types" title="Permalink to this headline">¶</a></h3> <p>For more information, see <a class="reference external" href="http://msdn.microsoft.com/en-us/library/ms724884%28v=VS.85%29.aspx">Registry Value Types</a>.</p> <dl class="data"> <dt id="_winreg.REG_BINARY"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_BINARY</tt><a class="headerlink" href="#_winreg.REG_BINARY" title="Permalink to this definition">¶</a></dt> <dd><p>Binary data in any form.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_DWORD"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_DWORD</tt><a class="headerlink" href="#_winreg.REG_DWORD" title="Permalink to this definition">¶</a></dt> <dd><p>32-bit number.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_DWORD_LITTLE_ENDIAN"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_DWORD_LITTLE_ENDIAN</tt><a class="headerlink" href="#_winreg.REG_DWORD_LITTLE_ENDIAN" title="Permalink to this definition">¶</a></dt> <dd><p>A 32-bit number in little-endian format.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_DWORD_BIG_ENDIAN"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_DWORD_BIG_ENDIAN</tt><a class="headerlink" href="#_winreg.REG_DWORD_BIG_ENDIAN" title="Permalink to this definition">¶</a></dt> <dd><p>A 32-bit number in big-endian format.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_EXPAND_SZ"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_EXPAND_SZ</tt><a class="headerlink" href="#_winreg.REG_EXPAND_SZ" title="Permalink to this definition">¶</a></dt> <dd><p>Null-terminated string containing references to environment variables (<tt class="docutils literal"><span class="pre">%PATH%</span></tt>).</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_LINK"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_LINK</tt><a class="headerlink" href="#_winreg.REG_LINK" title="Permalink to this definition">¶</a></dt> <dd><p>A Unicode symbolic link.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_MULTI_SZ"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_MULTI_SZ</tt><a class="headerlink" href="#_winreg.REG_MULTI_SZ" title="Permalink to this definition">¶</a></dt> <dd><p>A sequence of null-terminated strings, terminated by two null characters. (Python handles this termination automatically.)</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_NONE"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_NONE</tt><a class="headerlink" href="#_winreg.REG_NONE" title="Permalink to this definition">¶</a></dt> <dd><p>No defined value type.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_RESOURCE_LIST"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_RESOURCE_LIST</tt><a class="headerlink" href="#_winreg.REG_RESOURCE_LIST" title="Permalink to this definition">¶</a></dt> <dd><p>A device-driver resource list.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_FULL_RESOURCE_DESCRIPTOR"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_FULL_RESOURCE_DESCRIPTOR</tt><a class="headerlink" href="#_winreg.REG_FULL_RESOURCE_DESCRIPTOR" title="Permalink to this definition">¶</a></dt> <dd><p>A hardware setting.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_RESOURCE_REQUIREMENTS_LIST"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_RESOURCE_REQUIREMENTS_LIST</tt><a class="headerlink" href="#_winreg.REG_RESOURCE_REQUIREMENTS_LIST" title="Permalink to this definition">¶</a></dt> <dd><p>A hardware resource list.</p> </dd></dl> <dl class="data"> <dt id="_winreg.REG_SZ"> <tt class="descclassname">_winreg.</tt><tt class="descname">REG_SZ</tt><a class="headerlink" href="#_winreg.REG_SZ" title="Permalink to this definition">¶</a></dt> <dd><p>A null-terminated string.</p> </dd></dl> </div> </div> <div class="section" id="registry-handle-objects"> <span id="handle-object"></span><h2>34.3.2. Registry Handle Objects<a class="headerlink" href="#registry-handle-objects" title="Permalink to this headline">¶</a></h2> <p>This object wraps a Windows HKEY object, automatically closing it when the object is destroyed. To guarantee cleanup, you can call either the <a class="reference internal" href="#_winreg.PyHKEY.Close" title="_winreg.PyHKEY.Close"><tt class="xref py py-meth docutils literal"><span class="pre">Close()</span></tt></a> method on the object, or the <a class="reference internal" href="#_winreg.CloseKey" title="_winreg.CloseKey"><tt class="xref py py-func docutils literal"><span class="pre">CloseKey()</span></tt></a> function.</p> <p>All registry functions in this module return one of these objects.</p> <p>All registry functions in this module which accept a handle object also accept an integer, however, use of the handle object is encouraged.</p> <p>Handle objects provide semantics for <a class="reference internal" href="../reference/datamodel.html#object.__nonzero__" title="object.__nonzero__"><tt class="xref py py-meth docutils literal"><span class="pre">__nonzero__()</span></tt></a> – thus:</p> <div class="highlight-python"><div class="highlight"><pre><span class="k">if</span> <span class="n">handle</span><span class="p">:</span> <span class="k">print</span> <span class="s">"Yes"</span> </pre></div> </div> <p>will print <tt class="docutils literal"><span class="pre">Yes</span></tt> if the handle is currently valid (has not been closed or detached).</p> <p>The object also support comparison semantics, so handle objects will compare true if they both reference the same underlying Windows handle value.</p> <p>Handle objects can be converted to an integer (e.g., using the built-in <a class="reference internal" href="functions.html#int" title="int"><tt class="xref py py-func docutils literal"><span class="pre">int()</span></tt></a> function), in which case the underlying Windows handle value is returned. You can also use the <a class="reference internal" href="#_winreg.PyHKEY.Detach" title="_winreg.PyHKEY.Detach"><tt class="xref py py-meth docutils literal"><span class="pre">Detach()</span></tt></a> method to return the integer handle, and also disconnect the Windows handle from the handle object.</p> <dl class="method"> <dt id="_winreg.PyHKEY.Close"> <tt class="descclassname">PyHKEY.</tt><tt class="descname">Close</tt><big>(</big><big>)</big><a class="headerlink" href="#_winreg.PyHKEY.Close" title="Permalink to this definition">¶</a></dt> <dd><p>Closes the underlying Windows handle.</p> <p>If the handle is already closed, no error is raised.</p> </dd></dl> <dl class="method"> <dt id="_winreg.PyHKEY.Detach"> <tt class="descclassname">PyHKEY.</tt><tt class="descname">Detach</tt><big>(</big><big>)</big><a class="headerlink" href="#_winreg.PyHKEY.Detach" title="Permalink to this definition">¶</a></dt> <dd><p>Detaches the Windows handle from the handle object.</p> <p>The result is an integer (or long on 64 bit Windows) that holds the value of the handle before it is detached. If the handle is already detached or closed, this will return zero.</p> <p>After calling this function, the handle is effectively invalidated, but the handle is not closed. You would call this function when you need the underlying Win32 handle to exist beyond the lifetime of the handle object.</p> </dd></dl> <dl class="method"> <dt id="_winreg.PyHKEY.__enter__"> <tt class="descclassname">PyHKEY.</tt><tt class="descname">__enter__</tt><big>(</big><big>)</big><a class="headerlink" href="#_winreg.PyHKEY.__enter__" title="Permalink to this definition">¶</a></dt> <dt id="_winreg.PyHKEY.__exit__"> <tt class="descclassname">PyHKEY.</tt><tt class="descname">__exit__</tt><big>(</big><em>*exc_info</em><big>)</big><a class="headerlink" href="#_winreg.PyHKEY.__exit__" title="Permalink to this definition">¶</a></dt> <dd><p>The HKEY object implements <a class="reference internal" href="../reference/datamodel.html#object.__enter__" title="object.__enter__"><tt class="xref py py-meth docutils literal"><span class="pre">__enter__()</span></tt></a> and <a class="reference internal" href="../reference/datamodel.html#object.__exit__" title="object.__exit__"><tt class="xref py py-meth docutils literal"><span class="pre">__exit__()</span></tt></a> and thus supports the context protocol for the <a class="reference internal" href="../reference/compound_stmts.html#with"><tt class="xref std std-keyword docutils literal"><span class="pre">with</span></tt></a> statement:</p> <div class="highlight-python"><div class="highlight"><pre><span class="k">with</span> <span class="n">OpenKey</span><span class="p">(</span><span class="n">HKEY_LOCAL_MACHINE</span><span class="p">,</span> <span class="s">"foo"</span><span class="p">)</span> <span class="k">as</span> <span class="n">key</span><span class="p">:</span> <span class="o">...</span> <span class="c"># work with key</span> </pre></div> </div> <p>will automatically close <em>key</em> when control leaves the <a class="reference internal" href="../reference/compound_stmts.html#with"><tt class="xref std std-keyword docutils literal"><span class="pre">with</span></tt></a> block.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.6.</span></p> </dd></dl> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">34.3. <tt class="docutils literal"><span class="pre">_winreg</span></tt> – Windows registry access</a><ul> <li><a class="reference internal" href="#constants">34.3.1. Constants</a><ul> <li><a class="reference internal" href="#hkey-constants">34.3.1.1. HKEY_* Constants</a></li> <li><a class="reference internal" href="#access-rights">34.3.1.2. Access Rights</a><ul> <li><a class="reference internal" href="#bit-specific">34.3.1.2.1. 64-bit Specific</a></li> </ul> </li> <li><a class="reference internal" href="#value-types">34.3.1.3. Value Types</a></li> </ul> </li> <li><a class="reference internal" href="#registry-handle-objects">34.3.2. Registry Handle Objects</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="msvcrt.html" title="previous chapter">34.2. <tt class="docutils literal"><span class="pre">msvcrt</span></tt> – Useful routines from the MS VC++ runtime</a></p> <h4>Next topic</h4> <p class="topless"><a href="winsound.html" title="next chapter">34.4. <tt class="docutils literal"><span class="pre">winsound</span></tt> — Sound-playing interface for Windows</a></p> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../bugs.html">Report a Bug</a></li> <li><a href="../_sources/library/_winreg.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="winsound.html" title="34.4. winsound — Sound-playing interface for Windows" >next</a> |</li> <li class="right" > <a href="msvcrt.html" title="34.2. msvcrt – Useful routines from the MS VC++ runtime" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="windows.html" >34. MS Windows Specific Services</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="http://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Jul 03, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. </div> </body> </html>
Close