Пробелы в пути пути к файлу 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
во-первых, потому что его там не было.