当前位置: 首页>>代码示例>>Python>>正文


Python winreg.DeleteKey方法代码示例

本文整理汇总了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 
开发者ID:jaraco,项目名称:keyrings.alt,代码行数:23,代码来源:Windows.py

示例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 
开发者ID:simnibs,项目名称:simnibs,代码行数:12,代码来源:postinstall_simnibs.py

示例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) 
开发者ID:NVDARemote,项目名称:NVDARemote,代码行数:8,代码来源:regobj.py

示例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 
开发者ID:Josue87,项目名称:BoomER,代码行数:10,代码来源:registry.py

示例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 
开发者ID:ElevenPaths,项目名称:uac-a-mola,代码行数:30,代码来源:ext_server_uacamola.py

示例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 
开发者ID:ElevenPaths,项目名称:uac-a-mola,代码行数:9,代码来源:ext_server_uacamola.py

示例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 
开发者ID:hyperspy,项目名称:start_jupyter_cm,代码行数:34,代码来源:windows.py


注:本文中的winreg.DeleteKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。