Пробелы в пути пути к файлу Windows, получающие ошибку WindowsError: [Ошибка 2]

Я получаю ошибку, показанную ниже. Это похоже на проблему пути из-за места.

>>> from _winreg import *
>>> aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
>>> print aReg
<PyHKEY at 03216070 (000001C8)>

>>> hKey = OpenKey(aReg, r"SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
WindowsError: [Error 2] The system cannot find the file specified

Правильно встает на "Windows".

>>> hKey = OpenKey(aReg, r"SOFTWARE\\Microsoft\\Windows\\")
>>> print hKey
<PyHKEY at 03216050 (000001A0)>

1 ответ

Не используйте как необработанные строки, так и обратные слэши. Это два альтернативных способа выразить одно и то же: "a\\b == r"a\b", Так что либо

r'SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps'

или же

'SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps'

На моей машине это работает без ошибок:

from _winreg import *
aReg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
hKey = OpenKey(aReg, r'SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps')

но мне пришлось добавить ключ LocalDumps во-первых, потому что его там не было.

Другие вопросы по тегам