❶ 如何使用python修改注册表
通过使用win32api模块和win32con模块,python可以方便地访问注册表,并对其进行打开、关闭、添加项、删除项,以及添加、修改项值等操作。
1. 打开注册表
RegOpenKey(key, subkey, reserved, sam)
RegOpenKeyEx(key, subkey, reserved, sam)
两个函数的参数一样。参数含义如下:
l Key:必须为表1中列出的项。
l SubKey:要打开的子项。
l Reserved:必须为0。
l Sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如 key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)
print key
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
2. 关闭注册表
RegCloseKey(key)
其参数只有一个,其含义如下:
l Key:已经打开的注册表项的句柄。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如win32api.RegCloseKey(key)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
3. 读取项值
RegQueryValue(key,subKey) 读取项的默认值
RegQueryValueEx(key,valueName) 读取某一项值
对于RegQueryValue,其参数含义如下:
l Key:已打开的注册表项的句柄。
l subKey:要操作的子项。
对于RegQueryValueEx,其参数含义如下:
l Key:已经打开的注册表项的句柄。
l valueName:要读取的项值名称。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import win32api
import win32con
# 打开“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”项
>>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)
>>> win32api.RegQueryValue(key,'') # 读取项的默认值
'' # 输出为空,表示其默认值未设置
#读取项值名称为Version的项值数据,也就是Internet Explorer的版本
>>> win32api.RegQueryValueEx(key,'Version')
('6.0.2900.2180', 1)
>>> win32api.RegQueryInfoKey(key) # RegQueryInfoKey函数查询项的基本信息
(26, 7, 128178812229687500L) # 返回项的子项数目、项值数目,以及最后一次修改时间
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
❷ python如何打开py文件
本篇文章介绍如何在windows操作系统下默认使用python自带的IDLE编辑器打开后缀名为.py的文件。
1、win+R打开运行
2、输入regedit,确定
3、在打开的注册表中找到以下目录:
4、HKEY_CLASSES-ROOT->Python.file->shell->open->command
将该项的内容修改为:
"D:PythonPython3.6.1pythonw.exe" "D:PythonPython3.6.1Libidlelibidle.pyw" -e "%1"
5、(将其中的路径修改为自己python的安装路径即可)
这样就可以双击.py文件直接用IDLE打开了。
推荐学习《python教程》。
❸ 如何在Windows环境下运行Python脚本
运行Python脚本的基本步骤如下:
首先,在Windows操作系统中打开命令提示符(CMD),具体操作为:开始->运行->输入cmd.exe->确定。
接着,需要切换到Python脚本所在的目录。可以通过在CMD中输入“cd”命令后加路径来实现,例如:cd D:\PythonScripts。
最后,输入Python脚本的名称并按回车键执行。例如,如果脚本名为“test.py”,则在CMD中输入:python test.py。
为了简化切换目录的过程,可以将打开CMD窗口的命令加入右键菜单。对于Windows XP及Windows 2003系统,可以导入以下注册表数据:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD快速通道"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd 31"
对于Windows 7系统,则导入如下注册表数据:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道]
@="CMD快速通道"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道\command]
@="cmd.exe /k cd 61"
导入上述注册表数据后,右键点击任意文件夹,在弹出的菜单中选择“CMD快速通道”,即可直接打开CMD并自动定位到该文件夹下。
通过这种方法,用户可以在不频繁输入长路径的情况下,快速启动CMD并运行Python脚本,极大提高了工作效率。