本文整理匯總了Python中setuptools.extern.six.moves.winreg.HKEY_LOCAL_MACHINE屬性的典型用法代碼示例。如果您正苦於以下問題:Python winreg.HKEY_LOCAL_MACHINE屬性的具體用法?Python winreg.HKEY_LOCAL_MACHINE怎麽用?Python winreg.HKEY_LOCAL_MACHINE使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類setuptools.extern.six.moves.winreg
的用法示例。
在下文中一共展示了winreg.HKEY_LOCAL_MACHINE屬性的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: _msvc14_find_vc2015
# 需要導入模塊: from setuptools.extern.six.moves import winreg [as 別名]
# 或者: from setuptools.extern.six.moves.winreg import HKEY_LOCAL_MACHINE [as 別名]
def _msvc14_find_vc2015():
"""Python 3.8 "distutils/_msvccompiler.py" backport"""
try:
key = winreg.OpenKey(
winreg.HKEY_LOCAL_MACHINE,
r"Software\Microsoft\VisualStudio\SxS\VC7",
0,
winreg.KEY_READ | winreg.KEY_WOW64_32KEY
)
except OSError:
return None, None
best_version = 0
best_dir = None
with key:
for i in itertools.count():
try:
v, vc_dir, vt = winreg.EnumValue(key, i)
except OSError:
break
if v and vt == winreg.REG_SZ and isdir(vc_dir):
try:
version = int(float(v))
except (ValueError, TypeError):
continue
if version >= 14 and version > best_version:
best_version, best_dir = version, vc_dir
return best_version, best_dir