2016-12-04 04:20:55 -04:00
|
|
|
:mod:`winreg` --- Windows registry access
|
2007-08-15 11:28:22 -03:00
|
|
|
=========================================
|
|
|
|
|
2008-05-25 04:45:51 -03:00
|
|
|
.. module:: winreg
|
2007-08-15 11:28:22 -03:00
|
|
|
:platform: Windows
|
|
|
|
:synopsis: Routines and objects for manipulating the Windows registry.
|
2016-06-11 16:02:54 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. sectionauthor:: Mark Hammond <MarkH@ActiveState.com>
|
|
|
|
|
2016-06-11 16:02:54 -03:00
|
|
|
--------------
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
These functions expose the Windows registry API to Python. Instead of using an
|
2010-05-19 18:03:51 -03:00
|
|
|
integer as the registry handle, a :ref:`handle object <handle-object>` is used
|
|
|
|
to ensure that the handles are closed correctly, even if the programmer neglects
|
|
|
|
to explicitly close them.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2012-10-31 14:29:33 -03:00
|
|
|
.. _exception-changed:
|
|
|
|
|
|
|
|
.. versionchanged:: 3.3
|
|
|
|
Several functions in this module used to raise a
|
|
|
|
:exc:`WindowsError`, which is now an alias of :exc:`OSError`.
|
|
|
|
|
|
|
|
.. _functions:
|
|
|
|
|
|
|
|
Functions
|
|
|
|
------------------
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
This module offers the following functions:
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: CloseKey(hkey)
|
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
Closes a previously opened registry key. The *hkey* argument specifies a
|
2007-08-15 11:28:22 -03:00
|
|
|
previously opened key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
.. note::
|
2010-05-19 18:03:51 -03:00
|
|
|
|
|
|
|
If *hkey* is not closed using this method (or via :meth:`hkey.Close()
|
|
|
|
<PyHKEY.Close>`), it is closed when the *hkey* object is destroyed by
|
|
|
|
Python.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: ConnectRegistry(computer_name, key)
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Establishes a connection to a predefined registry handle on another computer,
|
|
|
|
and returns a :ref:`handle object <handle-object>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*computer_name* is the name of the remote computer, of the form
|
2007-08-15 11:28:22 -03:00
|
|
|
``r"\\computername"``. If ``None``, the local computer is used.
|
|
|
|
|
|
|
|
*key* is the predefined handle to connect to.
|
|
|
|
|
2012-10-31 14:29:33 -03:00
|
|
|
The return value is the handle of the opened key. If the function fails, an
|
2011-10-12 13:53:23 -03:00
|
|
|
:exc:`OSError` exception is raised.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.ConnectRegistry computer_name,key winreg.ConnectRegistry
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: CreateKey(key, sub_key)
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Creates or opens the specified key, returning a
|
|
|
|
:ref:`handle object <handle-object>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*sub_key* is a string that names the key this method opens or creates.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
If *key* is one of the predefined keys, *sub_key* may be ``None``. In that
|
|
|
|
case, the handle returned is the same key handle passed in to the function.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
If the key already exists, this function opens the existing key.
|
|
|
|
|
2012-10-31 14:29:33 -03:00
|
|
|
The return value is the handle of the opened key. If the function fails, an
|
2011-10-12 13:53:23 -03:00
|
|
|
:exc:`OSError` exception is raised.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.CreateKey key,sub_key,access winreg.CreateKey
|
|
|
|
|
|
|
|
.. audit-event:: winreg.OpenKey/result key winreg.CreateKey
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
.. function:: CreateKeyEx(key, sub_key, reserved=0, access=KEY_WRITE)
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Creates or opens the specified key, returning a
|
|
|
|
:ref:`handle object <handle-object>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
*sub_key* is a string that names the key this method opens or creates.
|
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
*reserved* is a reserved integer, and must be zero. The default is zero.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
*access* is an integer that specifies an access mask that describes the desired
|
|
|
|
security access for the key. Default is :const:`KEY_WRITE`. See
|
2010-05-11 17:35:47 -03:00
|
|
|
:ref:`Access Rights <access-rights>` for other allowed values.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
If *key* is one of the predefined keys, *sub_key* may be ``None``. In that
|
|
|
|
case, the handle returned is the same key handle passed in to the function.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
If the key already exists, this function opens the existing key.
|
|
|
|
|
2012-10-31 14:29:33 -03:00
|
|
|
The return value is the handle of the opened key. If the function fails, an
|
2011-10-12 13:53:23 -03:00
|
|
|
:exc:`OSError` exception is raised.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.CreateKey key,sub_key,access winreg.CreateKeyEx
|
|
|
|
|
|
|
|
.. audit-event:: winreg.OpenKey/result key winreg.CreateKeyEx
|
|
|
|
|
2010-04-22 04:00:42 -03:00
|
|
|
.. versionadded:: 3.2
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. function:: DeleteKey(key, sub_key)
|
|
|
|
|
|
|
|
Deletes the specified key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
*sub_key* is a string that must be a subkey of the key identified by the *key*
|
|
|
|
parameter. This value must not be ``None``, and the key may not have subkeys.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*This method can not delete keys with subkeys.*
|
|
|
|
|
|
|
|
If the method succeeds, the entire key, including all of its values, is removed.
|
2012-10-31 14:29:33 -03:00
|
|
|
If the method fails, an :exc:`OSError` exception is raised.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.DeleteKey key,sub_key,access winreg.DeleteKey
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
.. function:: DeleteKeyEx(key, sub_key, access=KEY_WOW64_64KEY, reserved=0)
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
Deletes the specified key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
*sub_key* is a string that must be a subkey of the key identified by the
|
|
|
|
*key* parameter. This value must not be ``None``, and the key may not have
|
|
|
|
subkeys.
|
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
*reserved* is a reserved integer, and must be zero. The default is zero.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2022-08-03 17:55:03 -03:00
|
|
|
*access* is an integer that specifies an access mask that describes the
|
|
|
|
desired security access for the key. Default is :const:`KEY_WOW64_64KEY`.
|
|
|
|
On 32-bit Windows, the WOW64 constants are ignored.
|
|
|
|
See :ref:`Access Rights <access-rights>` for other allowed values.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
*This method can not delete keys with subkeys.*
|
|
|
|
|
|
|
|
If the method succeeds, the entire key, including all of its values, is
|
2012-10-31 14:29:33 -03:00
|
|
|
removed. If the method fails, an :exc:`OSError` exception is raised.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
On unsupported Windows versions, :exc:`NotImplementedError` is raised.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.DeleteKey key,sub_key,access winreg.DeleteKeyEx
|
|
|
|
|
2010-04-22 04:00:42 -03:00
|
|
|
.. versionadded:: 3.2
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. function:: DeleteValue(key, value)
|
|
|
|
|
|
|
|
Removes a named value from a registry key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*value* is a string that identifies the value to remove.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.DeleteValue key,value winreg.DeleteValue
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: EnumKey(key, index)
|
|
|
|
|
|
|
|
Enumerates subkeys of an open registry key, returning a string.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*index* is an integer that identifies the index of the key to retrieve.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
The function retrieves the name of one subkey each time it is called. It is
|
2012-10-31 14:29:33 -03:00
|
|
|
typically called repeatedly until an :exc:`OSError` exception is
|
2007-08-15 11:28:22 -03:00
|
|
|
raised, indicating, no more values are available.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.EnumKey key,index winreg.EnumKey
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: EnumValue(key, index)
|
|
|
|
|
|
|
|
Enumerates values of an open registry key, returning a tuple.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*index* is an integer that identifies the index of the value to retrieve.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
The function retrieves the name of one subkey each time it is called. It is
|
2012-10-31 14:29:33 -03:00
|
|
|
typically called repeatedly, until an :exc:`OSError` exception is
|
2010-04-25 14:48:01 -03:00
|
|
|
raised, indicating no more values.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The result is a tuple of 3 items:
|
|
|
|
|
|
|
|
+-------+--------------------------------------------+
|
|
|
|
| Index | Meaning |
|
|
|
|
+=======+============================================+
|
|
|
|
| ``0`` | A string that identifies the value name |
|
|
|
|
+-------+--------------------------------------------+
|
|
|
|
| ``1`` | An object that holds the value data, and |
|
|
|
|
| | whose type depends on the underlying |
|
|
|
|
| | registry type |
|
|
|
|
+-------+--------------------------------------------+
|
|
|
|
| ``2`` | An integer that identifies the type of the |
|
2010-05-19 18:03:51 -03:00
|
|
|
| | value data (see table in docs for |
|
|
|
|
| | :meth:`SetValueEx`) |
|
2007-08-15 11:28:22 -03:00
|
|
|
+-------+--------------------------------------------+
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.EnumValue key,index winreg.EnumValue
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2018-10-26 03:00:49 -03:00
|
|
|
.. index::
|
2018-10-28 08:41:26 -03:00
|
|
|
single: % (percent); environment variables expansion (Windows)
|
2018-10-26 03:00:49 -03:00
|
|
|
|
2009-09-13 04:54:02 -03:00
|
|
|
.. function:: ExpandEnvironmentStrings(str)
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
Expands environment variable placeholders ``%NAME%`` in strings like
|
|
|
|
:const:`REG_EXPAND_SZ`::
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
2009-09-13 04:54:02 -03:00
|
|
|
>>> ExpandEnvironmentStrings('%windir%')
|
|
|
|
'C:\\Windows'
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.ExpandEnvironmentStrings str winreg.ExpandEnvironmentStrings
|
|
|
|
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. function:: FlushKey(key)
|
|
|
|
|
|
|
|
Writes all the attributes of a key to the registry.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 62914-62916,62918-62919,62921-62922,62924-62942,62944-62945,62947-62949 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62914 | skip.montanaro | 2008-05-08 20:45:00 -0400 (Thu, 08 May 2008) | 4 lines
Add an example about using NamedTemporaryFile() to replace mktemp(). I'm
unclear whether the verbatim text should have been indented or by how much.
........
r62915 | benjamin.peterson | 2008-05-08 20:50:40 -0400 (Thu, 08 May 2008) | 2 lines
reindent example
........
r62927 | georg.brandl | 2008-05-09 02:09:25 -0400 (Fri, 09 May 2008) | 2 lines
#2788: add .hgignore file.
........
r62928 | georg.brandl | 2008-05-09 02:10:43 -0400 (Fri, 09 May 2008) | 2 lines
#2781: fix function name.
........
r62929 | georg.brandl | 2008-05-09 02:18:27 -0400 (Fri, 09 May 2008) | 2 lines
Add a sentence to basicConfig() that is in the docstring.
........
r62930 | georg.brandl | 2008-05-09 02:26:54 -0400 (Fri, 09 May 2008) | 2 lines
Add another link to colorsys docs.
........
r62931 | georg.brandl | 2008-05-09 02:36:07 -0400 (Fri, 09 May 2008) | 2 lines
Add Kodos as a re reference.
........
r62932 | georg.brandl | 2008-05-09 02:39:58 -0400 (Fri, 09 May 2008) | 2 lines
Add a note about using reload().
........
r62933 | andrew.kuchling | 2008-05-09 07:46:05 -0400 (Fri, 09 May 2008) | 3 lines
Update planned release date.
Uncomment PEP 370 section.
Add some module items
........
r62934 | christian.heimes | 2008-05-09 08:19:09 -0400 (Fri, 09 May 2008) | 1 line
Add --user option to build_ext
........
r62948 | mark.dickinson | 2008-05-09 13:54:23 -0400 (Fri, 09 May 2008) | 3 lines
Issue #2487. math.ldexp(x, n) raised OverflowError when n was large and
negative; fix to return an (appropriately signed) zero instead.
........
r62949 | martin.v.loewis | 2008-05-09 14:21:55 -0400 (Fri, 09 May 2008) | 1 line
Use the CHM file name that Sphinx assigns.
........
2008-05-15 19:09:29 -03:00
|
|
|
It is not necessary to call :func:`FlushKey` to change a key. Registry changes are
|
2010-04-25 14:48:01 -03:00
|
|
|
flushed to disk by the registry using its lazy flusher. Registry changes are
|
|
|
|
also flushed to disk at system shutdown. Unlike :func:`CloseKey`, the
|
|
|
|
:func:`FlushKey` method returns only when all the data has been written to the
|
2007-08-15 11:28:22 -03:00
|
|
|
registry. An application should only call :func:`FlushKey` if it requires
|
2010-04-25 14:48:01 -03:00
|
|
|
absolute certainty that registry changes are on disk.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
If you don't know whether a :func:`FlushKey` call is required, it probably
|
2007-08-15 11:28:22 -03:00
|
|
|
isn't.
|
|
|
|
|
|
|
|
|
Merged revisions 62914-62916,62918-62919,62921-62922,62924-62942,62944-62945,62947-62949 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62914 | skip.montanaro | 2008-05-08 20:45:00 -0400 (Thu, 08 May 2008) | 4 lines
Add an example about using NamedTemporaryFile() to replace mktemp(). I'm
unclear whether the verbatim text should have been indented or by how much.
........
r62915 | benjamin.peterson | 2008-05-08 20:50:40 -0400 (Thu, 08 May 2008) | 2 lines
reindent example
........
r62927 | georg.brandl | 2008-05-09 02:09:25 -0400 (Fri, 09 May 2008) | 2 lines
#2788: add .hgignore file.
........
r62928 | georg.brandl | 2008-05-09 02:10:43 -0400 (Fri, 09 May 2008) | 2 lines
#2781: fix function name.
........
r62929 | georg.brandl | 2008-05-09 02:18:27 -0400 (Fri, 09 May 2008) | 2 lines
Add a sentence to basicConfig() that is in the docstring.
........
r62930 | georg.brandl | 2008-05-09 02:26:54 -0400 (Fri, 09 May 2008) | 2 lines
Add another link to colorsys docs.
........
r62931 | georg.brandl | 2008-05-09 02:36:07 -0400 (Fri, 09 May 2008) | 2 lines
Add Kodos as a re reference.
........
r62932 | georg.brandl | 2008-05-09 02:39:58 -0400 (Fri, 09 May 2008) | 2 lines
Add a note about using reload().
........
r62933 | andrew.kuchling | 2008-05-09 07:46:05 -0400 (Fri, 09 May 2008) | 3 lines
Update planned release date.
Uncomment PEP 370 section.
Add some module items
........
r62934 | christian.heimes | 2008-05-09 08:19:09 -0400 (Fri, 09 May 2008) | 1 line
Add --user option to build_ext
........
r62948 | mark.dickinson | 2008-05-09 13:54:23 -0400 (Fri, 09 May 2008) | 3 lines
Issue #2487. math.ldexp(x, n) raised OverflowError when n was large and
negative; fix to return an (appropriately signed) zero instead.
........
r62949 | martin.v.loewis | 2008-05-09 14:21:55 -0400 (Fri, 09 May 2008) | 1 line
Use the CHM file name that Sphinx assigns.
........
2008-05-15 19:09:29 -03:00
|
|
|
.. function:: LoadKey(key, sub_key, file_name)
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Creates a subkey under the specified key and stores registration information
|
2007-08-15 11:28:22 -03:00
|
|
|
from a specified file into that subkey.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is a handle returned by :func:`ConnectRegistry` or one of the constants
|
|
|
|
:const:`HKEY_USERS` or :const:`HKEY_LOCAL_MACHINE`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
*sub_key* is a string that identifies the subkey to load.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*file_name* is the name of the file to load registry data from. This file must
|
|
|
|
have been created with the :func:`SaveKey` function. Under the file allocation
|
|
|
|
table (FAT) file system, the filename may not have an extension.
|
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
A call to :func:`LoadKey` fails if the calling process does not have the
|
2023-07-29 02:48:10 -03:00
|
|
|
:c:data:`!SE_RESTORE_PRIVILEGE` privilege. Note that privileges are different
|
2010-05-11 17:35:47 -03:00
|
|
|
from permissions -- see the `RegLoadKey documentation
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://msdn.microsoft.com/en-us/library/ms724889%28v=VS.85%29.aspx>`__ for
|
2010-05-11 17:35:47 -03:00
|
|
|
more details.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
If *key* is a handle returned by :func:`ConnectRegistry`, then the path
|
2010-05-19 18:03:51 -03:00
|
|
|
specified in *file_name* is relative to the remote computer.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.LoadKey key,sub_key,file_name winreg.LoadKey
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2012-05-29 20:34:45 -03:00
|
|
|
.. function:: OpenKey(key, sub_key, reserved=0, access=KEY_READ)
|
2012-10-29 20:16:39 -03:00
|
|
|
OpenKeyEx(key, sub_key, reserved=0, access=KEY_READ)
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Opens the specified key, returning a :ref:`handle object <handle-object>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*sub_key* is a string that identifies the sub_key to open.
|
|
|
|
|
2012-05-29 20:34:45 -03:00
|
|
|
*reserved* is a reserved integer, and must be zero. The default is zero.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2012-05-29 20:34:45 -03:00
|
|
|
*access* is an integer that specifies an access mask that describes the desired
|
2010-05-19 18:03:51 -03:00
|
|
|
security access for the key. Default is :const:`KEY_READ`. See :ref:`Access
|
|
|
|
Rights <access-rights>` for other allowed values.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The result is a new handle to the specified key.
|
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
If the function fails, :exc:`OSError` is raised.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.OpenKey key,sub_key,access winreg.OpenKey
|
|
|
|
|
|
|
|
.. audit-event:: winreg.OpenKey/result key winreg.OpenKey
|
|
|
|
|
2012-06-24 17:48:30 -03:00
|
|
|
.. versionchanged:: 3.2
|
|
|
|
Allow the use of named arguments.
|
2010-09-27 14:56:36 -03:00
|
|
|
|
2011-10-12 13:53:23 -03:00
|
|
|
.. versionchanged:: 3.3
|
2012-10-31 14:29:33 -03:00
|
|
|
See :ref:`above <exception-changed>`.
|
2011-10-12 13:53:23 -03:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: QueryInfoKey(key)
|
|
|
|
|
|
|
|
Returns information about a key, as a tuple.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The result is a tuple of 3 items:
|
|
|
|
|
|
|
|
+-------+---------------------------------------------+
|
|
|
|
| Index | Meaning |
|
|
|
|
+=======+=============================================+
|
|
|
|
| ``0`` | An integer giving the number of sub keys |
|
|
|
|
| | this key has. |
|
|
|
|
+-------+---------------------------------------------+
|
|
|
|
| ``1`` | An integer giving the number of values this |
|
|
|
|
| | key has. |
|
|
|
|
+-------+---------------------------------------------+
|
2007-11-29 13:24:34 -04:00
|
|
|
| ``2`` | An integer giving when the key was last |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | modified (if available) as 100's of |
|
2014-08-11 17:00:48 -03:00
|
|
|
| | nanoseconds since Jan 1, 1601. |
|
2007-08-15 11:28:22 -03:00
|
|
|
+-------+---------------------------------------------+
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.QueryInfoKey key winreg.QueryInfoKey
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: QueryValue(key, sub_key)
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Retrieves the unnamed value for a key, as a string.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*sub_key* is a string that holds the name of the subkey with which the value is
|
|
|
|
associated. If this parameter is ``None`` or empty, the function retrieves the
|
|
|
|
value set by the :func:`SetValue` method for the key identified by *key*.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
Values in the registry have name, type, and data components. This method
|
2019-10-30 16:37:16 -03:00
|
|
|
retrieves the data for a key's first value that has a ``NULL`` name. But the
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
underlying API call doesn't return the type, so always use
|
|
|
|
:func:`QueryValueEx` if possible.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.QueryValue key,sub_key,value_name winreg.QueryValue
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: QueryValueEx(key, value_name)
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
Retrieves the type and data for a specified value name associated with
|
|
|
|
an open registry key.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*value_name* is a string indicating the value to query.
|
|
|
|
|
|
|
|
The result is a tuple of 2 items:
|
|
|
|
|
|
|
|
+-------+-----------------------------------------+
|
|
|
|
| Index | Meaning |
|
|
|
|
+=======+=========================================+
|
|
|
|
| ``0`` | The value of the registry item. |
|
|
|
|
+-------+-----------------------------------------+
|
|
|
|
| ``1`` | An integer giving the registry type for |
|
2010-05-19 18:03:51 -03:00
|
|
|
| | this value (see table in docs for |
|
|
|
|
| | :meth:`SetValueEx`) |
|
2007-08-15 11:28:22 -03:00
|
|
|
+-------+-----------------------------------------+
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.QueryValue key,sub_key,value_name winreg.QueryValueEx
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: SaveKey(key, file_name)
|
|
|
|
|
|
|
|
Saves the specified key, and all its subkeys to the specified file.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
*file_name* 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 :meth:`LoadKey`
|
|
|
|
method.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
If *key* represents a key on a remote computer, the path described by
|
2007-08-15 11:28:22 -03:00
|
|
|
*file_name* is relative to the remote computer. The caller of this method must
|
2023-07-29 02:48:10 -03:00
|
|
|
possess the **SeBackupPrivilege** security privilege. Note that
|
2010-05-11 17:35:47 -03:00
|
|
|
privileges are different than permissions -- see the
|
|
|
|
`Conflicts Between User Rights and Permissions documentation
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__
|
2010-05-11 17:35:47 -03:00
|
|
|
for more details.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-10-30 16:37:16 -03:00
|
|
|
This function passes ``NULL`` for *security_attributes* to the API.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.SaveKey key,file_name winreg.SaveKey
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: SetValue(key, sub_key, type, value)
|
|
|
|
|
|
|
|
Associates a value with a specified key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*sub_key* is a string that names the subkey with which the value is associated.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*type* is an integer that specifies the type of the data. Currently this must be
|
|
|
|
:const:`REG_SZ`, meaning only strings are supported. Use the :func:`SetValueEx`
|
|
|
|
function for support for other data types.
|
|
|
|
|
|
|
|
*value* is a string that specifies the new value.
|
|
|
|
|
|
|
|
If the key specified by the *sub_key* parameter does not exist, the SetValue
|
|
|
|
function creates it.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
The key identified by the *key* parameter must have been opened with
|
2007-08-15 11:28:22 -03:00
|
|
|
:const:`KEY_SET_VALUE` access.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.SetValue key,sub_key,type,value winreg.SetValue
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: SetValueEx(key, value_name, reserved, type, value)
|
|
|
|
|
|
|
|
Stores data in the value field of an open registry key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
*value_name* is a string that names the subkey with which the value is
|
2007-08-15 11:28:22 -03:00
|
|
|
associated.
|
|
|
|
|
2012-10-29 20:16:39 -03:00
|
|
|
*reserved* can be anything -- zero is always passed to the API.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*type* is an integer that specifies the type of the data. See
|
|
|
|
:ref:`Value Types <value-types>` for the available types.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*value* is a string that specifies the new value.
|
|
|
|
|
|
|
|
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
|
|
|
|
:const:`KEY_SET_VALUE` access.
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
To open the key, use the :func:`CreateKey` or :func:`OpenKey` methods.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.SetValue key,sub_key,type,value winreg.SetValueEx
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
.. function:: DisableReflectionKey(key)
|
|
|
|
|
|
|
|
Disables registry reflection for 32-bit processes running on a 64-bit
|
2010-05-19 18:03:51 -03:00
|
|
|
operating system.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
*key* is an already open key, or one of the predefined :ref:`HKEY_* constants
|
|
|
|
<hkey-constants>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2019-07-31 19:49:55 -03:00
|
|
|
Will generally raise :exc:`NotImplementedError` if executed on a 32-bit operating
|
2010-05-19 18:03:51 -03:00
|
|
|
system.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
If the key is not on the reflection list, the function succeeds but has no
|
2010-05-19 18:03:51 -03:00
|
|
|
effect. Disabling reflection for a key does not affect reflection of any
|
2010-04-21 20:56:21 -03:00
|
|
|
subkeys.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.DisableReflectionKey key winreg.DisableReflectionKey
|
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
.. function:: EnableReflectionKey(key)
|
|
|
|
|
|
|
|
Restores registry reflection for the specified disabled key.
|
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
*key* is an already open key, or one of the predefined :ref:`HKEY_* constants
|
|
|
|
<hkey-constants>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2019-07-31 19:49:55 -03:00
|
|
|
Will generally raise :exc:`NotImplementedError` if executed on a 32-bit operating
|
2010-05-19 18:03:51 -03:00
|
|
|
system.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
Restoring reflection for a key does not affect reflection of any subkeys.
|
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.EnableReflectionKey key winreg.EnableReflectionKey
|
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
.. function:: QueryReflectionKey(key)
|
|
|
|
|
|
|
|
Determines the reflection state for the specified key.
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
*key* is an already open key, or one of the predefined
|
|
|
|
:ref:`HKEY_* constants <hkey-constants>`.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
|
|
|
Returns ``True`` if reflection is disabled.
|
|
|
|
|
2019-07-31 19:49:55 -03:00
|
|
|
Will generally raise :exc:`NotImplementedError` if executed on a 32-bit
|
2010-05-19 18:03:51 -03:00
|
|
|
operating system.
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.QueryReflectionKey key winreg.QueryReflectionKey
|
|
|
|
|
2010-04-21 20:56:21 -03:00
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
.. _constants:
|
|
|
|
|
|
|
|
Constants
|
|
|
|
------------------
|
|
|
|
|
2023-07-29 02:48:10 -03:00
|
|
|
The following constants are defined for use in many :mod:`winreg` functions.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. _hkey-constants:
|
|
|
|
|
|
|
|
HKEY_* Constants
|
|
|
|
++++++++++++++++
|
|
|
|
|
|
|
|
.. data:: HKEY_CLASSES_ROOT
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: HKEY_CURRENT_USER
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
.. data:: HKEY_LOCAL_MACHINE
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
.. data:: HKEY_USERS
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
.. data:: HKEY_PERFORMANCE_DATA
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: HKEY_CURRENT_CONFIG
|
|
|
|
|
|
|
|
Contains information about the current hardware profile of the
|
|
|
|
local computer system.
|
|
|
|
|
|
|
|
.. data:: HKEY_DYN_DATA
|
|
|
|
|
|
|
|
This key is not used in versions of Windows after 98.
|
|
|
|
|
|
|
|
|
|
|
|
.. _access-rights:
|
|
|
|
|
|
|
|
Access Rights
|
|
|
|
+++++++++++++
|
|
|
|
|
|
|
|
For more information, see `Registry Key Security and Access
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://msdn.microsoft.com/en-us/library/ms724878%28v=VS.85%29.aspx>`__.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. data:: KEY_ALL_ACCESS
|
|
|
|
|
|
|
|
Combines the STANDARD_RIGHTS_REQUIRED, :const:`KEY_QUERY_VALUE`,
|
|
|
|
:const:`KEY_SET_VALUE`, :const:`KEY_CREATE_SUB_KEY`,
|
|
|
|
:const:`KEY_ENUMERATE_SUB_KEYS`, :const:`KEY_NOTIFY`,
|
|
|
|
and :const:`KEY_CREATE_LINK` access rights.
|
|
|
|
|
|
|
|
.. data:: KEY_WRITE
|
|
|
|
|
|
|
|
Combines the STANDARD_RIGHTS_WRITE, :const:`KEY_SET_VALUE`, and
|
|
|
|
:const:`KEY_CREATE_SUB_KEY` access rights.
|
|
|
|
|
|
|
|
.. data:: KEY_READ
|
|
|
|
|
|
|
|
Combines the STANDARD_RIGHTS_READ, :const:`KEY_QUERY_VALUE`,
|
|
|
|
:const:`KEY_ENUMERATE_SUB_KEYS`, and :const:`KEY_NOTIFY` values.
|
|
|
|
|
|
|
|
.. data:: KEY_EXECUTE
|
|
|
|
|
|
|
|
Equivalent to :const:`KEY_READ`.
|
|
|
|
|
|
|
|
.. data:: KEY_QUERY_VALUE
|
|
|
|
|
|
|
|
Required to query the values of a registry key.
|
|
|
|
|
|
|
|
.. data:: KEY_SET_VALUE
|
|
|
|
|
|
|
|
Required to create, delete, or set a registry value.
|
|
|
|
|
|
|
|
.. data:: KEY_CREATE_SUB_KEY
|
|
|
|
|
|
|
|
Required to create a subkey of a registry key.
|
|
|
|
|
|
|
|
.. data:: KEY_ENUMERATE_SUB_KEYS
|
|
|
|
|
|
|
|
Required to enumerate the subkeys of a registry key.
|
|
|
|
|
|
|
|
.. data:: KEY_NOTIFY
|
|
|
|
|
|
|
|
Required to request change notifications for a registry key or for
|
|
|
|
subkeys of a registry key.
|
|
|
|
|
|
|
|
.. data:: KEY_CREATE_LINK
|
|
|
|
|
|
|
|
Reserved for system use.
|
|
|
|
|
|
|
|
|
|
|
|
.. _64-bit-access-rights:
|
|
|
|
|
|
|
|
64-bit Specific
|
|
|
|
***************
|
|
|
|
|
2010-09-21 11:48:28 -03:00
|
|
|
For more information, see `Accessing an Alternate Registry View
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://msdn.microsoft.com/en-us/library/aa384129(v=VS.85).aspx>`__.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. data:: KEY_WOW64_64KEY
|
|
|
|
|
|
|
|
Indicates that an application on 64-bit Windows should operate on
|
2022-08-03 17:55:03 -03:00
|
|
|
the 64-bit registry view. On 32-bit Windows, this constant is ignored.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. data:: KEY_WOW64_32KEY
|
|
|
|
|
|
|
|
Indicates that an application on 64-bit Windows should operate on
|
2022-08-03 17:55:03 -03:00
|
|
|
the 32-bit registry view. On 32-bit Windows, this constant is ignored.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. _value-types:
|
|
|
|
|
|
|
|
Value Types
|
|
|
|
+++++++++++
|
|
|
|
|
|
|
|
For more information, see `Registry Value Types
|
2016-02-26 14:37:12 -04:00
|
|
|
<https://msdn.microsoft.com/en-us/library/ms724884%28v=VS.85%29.aspx>`__.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. data:: REG_BINARY
|
|
|
|
|
|
|
|
Binary data in any form.
|
|
|
|
|
|
|
|
.. data:: REG_DWORD
|
|
|
|
|
|
|
|
32-bit number.
|
|
|
|
|
|
|
|
.. data:: REG_DWORD_LITTLE_ENDIAN
|
|
|
|
|
2016-05-24 19:42:04 -03:00
|
|
|
A 32-bit number in little-endian format. Equivalent to :const:`REG_DWORD`.
|
2010-05-11 17:35:47 -03:00
|
|
|
|
|
|
|
.. data:: REG_DWORD_BIG_ENDIAN
|
|
|
|
|
|
|
|
A 32-bit number in big-endian format.
|
|
|
|
|
|
|
|
.. data:: REG_EXPAND_SZ
|
|
|
|
|
|
|
|
Null-terminated string containing references to environment
|
|
|
|
variables (``%PATH%``).
|
|
|
|
|
|
|
|
.. data:: REG_LINK
|
|
|
|
|
|
|
|
A Unicode symbolic link.
|
|
|
|
|
|
|
|
.. data:: REG_MULTI_SZ
|
|
|
|
|
|
|
|
A sequence of null-terminated strings, terminated by two null characters.
|
|
|
|
(Python handles this termination automatically.)
|
|
|
|
|
|
|
|
.. data:: REG_NONE
|
|
|
|
|
|
|
|
No defined value type.
|
|
|
|
|
2016-05-24 19:42:04 -03:00
|
|
|
.. data:: REG_QWORD
|
|
|
|
|
|
|
|
A 64-bit number.
|
|
|
|
|
2016-05-25 15:26:07 -03:00
|
|
|
.. versionadded:: 3.6
|
|
|
|
|
2016-05-24 19:42:04 -03:00
|
|
|
.. data:: REG_QWORD_LITTLE_ENDIAN
|
|
|
|
|
|
|
|
A 64-bit number in little-endian format. Equivalent to :const:`REG_QWORD`.
|
|
|
|
|
2016-05-25 15:26:07 -03:00
|
|
|
.. versionadded:: 3.6
|
|
|
|
|
2010-05-11 17:35:47 -03:00
|
|
|
.. data:: REG_RESOURCE_LIST
|
|
|
|
|
|
|
|
A device-driver resource list.
|
|
|
|
|
|
|
|
.. data:: REG_FULL_RESOURCE_DESCRIPTOR
|
|
|
|
|
|
|
|
A hardware setting.
|
|
|
|
|
|
|
|
.. data:: REG_RESOURCE_REQUIREMENTS_LIST
|
|
|
|
|
|
|
|
A hardware resource list.
|
|
|
|
|
|
|
|
.. data:: REG_SZ
|
|
|
|
|
|
|
|
A null-terminated string.
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. _handle-object:
|
|
|
|
|
|
|
|
Registry Handle Objects
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
This object wraps a Windows HKEY object, automatically closing it when the
|
|
|
|
object is destroyed. To guarantee cleanup, you can call either the
|
2010-05-19 18:03:51 -03:00
|
|
|
:meth:`~PyHKEY.Close` method on the object, or the :func:`CloseKey` function.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
All registry functions in this module return one of these objects.
|
|
|
|
|
2010-04-25 14:48:01 -03:00
|
|
|
All registry functions in this module which accept a handle object also accept
|
|
|
|
an integer, however, use of the handle object is encouraged.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2023-07-29 02:48:10 -03:00
|
|
|
Handle objects provide semantics for :meth:`~object.__bool__` -- thus ::
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
if handle:
|
2007-09-04 04:15:32 -03:00
|
|
|
print("Yes")
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
will print ``Yes`` if the handle is currently valid (has not been closed or
|
|
|
|
detached).
|
|
|
|
|
|
|
|
The object also support comparison semantics, so handle objects will compare
|
|
|
|
true if they both reference the same underlying Windows handle value.
|
|
|
|
|
2009-07-26 11:54:51 -03:00
|
|
|
Handle objects can be converted to an integer (e.g., using the built-in
|
2007-08-15 11:28:22 -03:00
|
|
|
:func:`int` function), in which case the underlying Windows handle value is
|
2010-05-19 18:03:51 -03:00
|
|
|
returned. You can also use the :meth:`~PyHKEY.Detach` method to return the
|
|
|
|
integer handle, and also disconnect the Windows handle from the handle object.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: PyHKEY.Close()
|
|
|
|
|
|
|
|
Closes the underlying Windows handle.
|
|
|
|
|
|
|
|
If the handle is already closed, no error is raised.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: PyHKEY.Detach()
|
|
|
|
|
|
|
|
Detaches the Windows handle from the handle object.
|
|
|
|
|
2007-11-29 13:41:05 -04:00
|
|
|
The result is an integer that holds the value of the handle before it is
|
|
|
|
detached. If the handle is already detached or closed, this will return
|
|
|
|
zero.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
After calling this function, the handle is effectively invalidated, but the
|
2010-04-25 14:48:01 -03:00
|
|
|
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.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2019-12-09 15:18:12 -04:00
|
|
|
.. audit-event:: winreg.PyHKEY.Detach key winreg.PyHKEY.Detach
|
|
|
|
|
|
|
|
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
.. method:: PyHKEY.__enter__()
|
2020-12-16 21:37:28 -04:00
|
|
|
PyHKEY.__exit__(*exc_info)
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
2010-05-19 18:03:51 -03:00
|
|
|
The HKEY object implements :meth:`~object.__enter__` and
|
|
|
|
:meth:`~object.__exit__` and thus supports the context protocol for the
|
|
|
|
:keyword:`with` statement::
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
|
|
|
with OpenKey(HKEY_LOCAL_MACHINE, "foo") as key:
|
2010-05-19 18:03:51 -03:00
|
|
|
... # work with key
|
Merged revisions 59843-59863 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59844 | raymond.hettinger | 2008-01-07 21:56:05 +0100 (Mon, 07 Jan 2008) | 1 line
Use get() instead of pop() for the optimized version of _replace().
........
r59847 | raymond.hettinger | 2008-01-07 22:33:51 +0100 (Mon, 07 Jan 2008) | 1 line
Documentation nits.
........
r59849 | raymond.hettinger | 2008-01-08 03:02:05 +0100 (Tue, 08 Jan 2008) | 1 line
Expand comment.
........
r59850 | raymond.hettinger | 2008-01-08 03:24:15 +0100 (Tue, 08 Jan 2008) | 1 line
Docs on named tuple's naming conventions and limits of subclassing
........
r59851 | christian.heimes | 2008-01-08 04:40:04 +0100 (Tue, 08 Jan 2008) | 1 line
It's verbose, not debug
........
r59852 | facundo.batista | 2008-01-08 13:25:20 +0100 (Tue, 08 Jan 2008) | 4 lines
Issue #1757: The hash of a Decimal instance is no longer affected
by the current context. Thanks Mark Dickinson.
........
r59853 | andrew.kuchling | 2008-01-08 15:30:55 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects
........
r59854 | andrew.kuchling | 2008-01-08 15:56:02 +0100 (Tue, 08 Jan 2008) | 1 line
Patch 1114: fix compilation of curses module on 64-bit AIX, and any other LP64 platforms where attr_t isn't a C long
........
r59856 | thomas.heller | 2008-01-08 16:15:09 +0100 (Tue, 08 Jan 2008) | 5 lines
Use relative instead of absolute filenames in the C-level tracebacks.
This prevents traceback prints pointing to files in this way:
File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in 'calling callback function'
........
r59857 | christian.heimes | 2008-01-08 16:46:10 +0100 (Tue, 08 Jan 2008) | 2 lines
Added __enter__ and __exit__ functions to HKEY object
Added ExpandEnvironmentStrings to the _winreg module.
........
r59858 | georg.brandl | 2008-01-08 17:18:26 +0100 (Tue, 08 Jan 2008) | 2 lines
Fix markup errors from r59857 and clarify key.__enter__/__exit__ docs
........
r59860 | georg.brandl | 2008-01-08 20:42:30 +0100 (Tue, 08 Jan 2008) | 2 lines
Better method for associating .py files with the interpreter.
........
r59862 | facundo.batista | 2008-01-08 22:10:12 +0100 (Tue, 08 Jan 2008) | 9 lines
Issue 846388. Adds a call to PyErr_CheckSignals to
SRE_MATCH so that signal handlers can be invoked during
long regular expression matches. It also adds a new
error return value indicating that an exception
occurred in a signal handler during the match, allowing
exceptions in the signal handler to propagate up to the
main loop. Thanks Josh Hoyt and Ralf Schmitt.
........
2008-01-08 20:17:24 -04:00
|
|
|
|
|
|
|
will automatically close *key* when control leaves the :keyword:`with` block.
|
|
|
|
|
|
|
|
|