from _winreg import *
"""print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
for i in range(1024):
try:
asubkey=EnumKey(aKey,i)
val=QueryValueEx(asubkey, "DisplayName")
print val
except EnvironmentError:
break
Run Code Online (Sandbox Code Playgroud)
任何人都可以请更正错误...我只想在键的子键中显示"DisplayName"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall这是我得到的错误..
Traceback (most recent call last):
File "C:/Python25/ReadRegistry", line 10, in <module>
val=QueryValueEx(asubkey, "DisplayName")
TypeError: The object is not a PyHKEY object
Run Code Online (Sandbox Code Playgroud) 我将如何通过循环所有的值使用Python模块_winreg一个Windows注册表项.我的代码将执行我想要的操作,但它适用于指定注册表项的子项.
这是代码:
from _winreg import *
t = OpenKey(HKEY_CURRENT_USER, r"PATH TO KEY", 0, KEY_ALL_ACCESS)
try:
i = 0
while True:
subkey = EnumValue(t, i)
print subkey
i += 1
except WindowsError:
# WindowsError: [Errno 259] No more data is available
pass
Run Code Online (Sandbox Code Playgroud)
哦,想通了.但是,如果有人知道另一种方法,我仍然会接受这个答案!
在许多tkinter可用的示例中,您可能会看到以下内容:
canvas.create_text(x, y, font=('Helvetica', 12), text='foo')
Run Code Online (Sandbox Code Playgroud)
但是,在计算机中运行时,这可能不起作用(结果将完全忽略font参数).显然,font如果参数中有任何不正确的值,则忽略该参数.
为了检查字体系列是否有效,如何列出系统中的所有可用字体?