python3の読み取りと書き込みのWindowsレジストリインスタンス

多くのオンラインコード本当に唯一の参照、文法の多くはコーディングスタイルpython2に残るか、新しいモジュールを更新しなかった書き込みのための構文を以下のがあります!(それはまた見て補正をエンジニアリングシステムの利点をコード化されている場合はもちろん、これは、ビューの個人的なポイントです)

winregをモジュールが内蔵されて、コードに直接取り付けられていません

import winreg

dict1 = {}   #新建字典
reg_name = []   #新建数组,存放注册表名
reg_value = []    #新建数组,存放注册表值

key = winreg.CreateKey(winreg.HKEY_CURRENT_USER,
                     r"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders") ### 根据官网说明,windows注册表没有提供api返回表项数量,只能设置循环到最后强制退出,自己计算 try: i = 0 while 1: name, value, type = winreg.EnumValue(key, i) reg_name.append(name) reg_value.append(value) dict1 = dict(zip(reg_name, reg_value)) #利用zip绑定两个返回项做成字典,方便查找 i += 1 except OSError: pass print(dict1.get('Desktop'))

この方法はまた、エビのガイダンス補正を願っていますので、それが提案されているプログラミング経験の不足、少しぎこちないかもしれ

備考:

新しいwinregをモジュールCreateKey、OSErrorの交換、保持OpenKey、WindowsErrorエイリアス互換性など!

まだ検討中で削除して、経験が更新を補完する場合は、次の2つのリンクの以下の説明を参照することができます

参照:

https://blog.csdn.net/pondbay/article/details/9424817

https://blog.51cto.com/11097647/1888591

https://docs.python.org/3/library/winreg.html?highlight=winreg# pythonの公式ウェブサイトは、winregをモジュールを説明しました

出典:ウェブマスターのニュース

おすすめ

転載: www.cnblogs.com/1994jinnan/p/12178077.html