❶ 如何使用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腳本,極大提高了工作效率。