本文整理汇总了Python中winreg.DeleteKey方法的典型用法代码示例。如果您正苦于以下问题:Python winreg.DeleteKey方法的具体用法?Python winreg.DeleteKey怎么用?Python winreg.DeleteKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类winreg
的用法示例。
在下文中一共展示了winreg.DeleteKey方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _delete_key_if_empty
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def _delete_key_if_empty(self, service):
key_name = self._key_for_service(service)
key = winreg.OpenKey(
winreg.HKEY_CURRENT_USER, key_name, 0, winreg.KEY_ALL_ACCESS
)
try:
winreg.EnumValue(key, 0)
return
except WindowsError:
pass
winreg.CloseKey(key)
# it's empty; delete everything
while key_name != 'Software':
parent, sep, base = key_name.rpartition('\\')
key = winreg.OpenKey(
winreg.HKEY_CURRENT_USER, parent, 0, winreg.KEY_ALL_ACCESS
)
winreg.DeleteKey(key, base)
winreg.CloseKey(key)
key_name = parent
示例2: uninstaller_cleanup
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def uninstaller_cleanup():
if sys.platform == 'win32':
try:
with winreg.OpenKey(
winreg.HKEY_CURRENT_USER,
r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
access=winreg.KEY_WRITE) as reg:
winreg.DeleteKey(reg, 'SimNIBS')
except FileNotFoundError:
pass
示例3: del_subkey
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def del_subkey(self,name):
"""Delete the named subkey, and any values or keys it contains."""
self.sam |= KEY_WRITE
subkey = self.get_subkey(name)
subkey.clear()
_winreg.DeleteKey(subkey.parent.hkey,subkey.name)
示例4: del_key
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def del_key(self):
try:
k = winreg.DeleteKey(self.key, self.subkey)
to_return = self._return_success(k)
self.current_key = None
except WindowsError as e:
to_return = self._return_error(str(e))
return to_return
示例5: restore
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def restore(self, key, value=''):
""" Restore to the last registry known state
"""
if self.no_restore is False:
new_sk = self.last_created['new_sk']
k = self.last_created['key']
exist_sk = self.last_created['existing_sk']
self.del_value(key, value)
if new_sk is not None:
for i in range(len(new_sk)):
if i == 0:
try:
winreg.DeleteKey(k, "\\".join(exist_sk + new_sk))
except WindowsError as error:
return None
else:
try:
winreg.DeleteKey(k, "\\".join(
exist_sk + new_sk[:-i]))
except WindowsError as error:
return None
self.last_created['new_sk'] = None
self.last_created['existing_sk'] = None
self.last_created['key'] = None
return True
示例6: delete_key
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def delete_key(self, key, subkey):
""" Deletes a particular key
"""
try:
return winreg.DeleteKey(key, subkey)
except WindowsError as error:
return None
示例7: _remove_jupyter_here
# 需要导入模块: import winreg [as 别名]
# 或者: from winreg import DeleteKey [as 别名]
def _remove_jupyter_here(all_users):
if all_users:
h_key_base = winreg.HKEY_LOCAL_MACHINE
install_type = "all users"
else:
h_key_base = winreg.HKEY_CURRENT_USER
install_type = "single user"
for terminal in ('qtconsole', 'notebook', 'lab'):
try:
winreg.DeleteKey(
h_key_base,
r'Software\Classes\Directory\shell\jupyter_%s_here%s\Command' % (
terminal, CONDA_ENV_LABEL.replace(" ", "_")))
winreg.DeleteKey(
h_key_base,
r'Software\Classes\Directory\shell\jupyter_%s_here%s' % (
terminal, CONDA_ENV_LABEL.replace(" ", "_")))
winreg.DeleteKey(
h_key_base,
r'Software\Classes\Directory\Background\shell\jupyter_%s_here%s\Command' % (
terminal, CONDA_ENV_LABEL.replace(" ", "_")))
winreg.DeleteKey(
h_key_base,
r'Software\Classes\Directory\Background\shell\jupyter_%s_here%s' % (
terminal, CONDA_ENV_LABEL.replace(" ", "_")))
print("Jupyter %s here%s context menu entry removed for %s." % (
terminal, CONDA_ENV_LABEL, install_type))
except FileNotFoundError:
# If this fails it is because it was not installed, so nothing to
# worry about.
pass