使用大漠有兩種方法,一種是直接調用特殊的dll實現不注冊就能使用,另一種則是本文要介紹的注冊后使用。
如何用python注冊大漠?
from win32com.client import Dispatch def regsvr(): try: dm_1 = Dispatch('dm.dmsoft') except Exception: os.system(r'regsvr32 /s %s\dm.dll' % dm_path) dm_1 = Dispatch('dm.dmsoft') return dm_1
首先導入win32com.client的Dispatch函數,這個函數的作用是可以創建一個大漠對象。
然后定義一個注冊函數(regsvr),函數內大概的邏輯就是試着創建一個大漠對象,若創建失敗則先注冊。這樣可以防止每次運行程序都注冊一次大漠,因為注冊是耗費時間的。
其中os.system(r'regsvr32 /s %s\dm.dll' % dm_path)就是注冊大漠的語句,路徑的話填自己的dm.dll所在路徑就可以了,這個例子是一個相對路徑的,因人而異僅供參考。
注冊並創建完成如何確認注冊無誤?
dm.Reg('注冊碼', '')
print(dm.Ver())
運行這段代碼之前需要先調用regsvr函數來獲取一個dm對象
同理dm只是一個例子,使用的時候換成自己的具體對象名。如果輸出了正確的大漠版本,那就是注冊成功了。(dm.Reg是大漠付費的方法,充值以后在代碼里激活才能使用dm的各種函數)
注冊時容易遇到的問題有哪些?
一運行腳本就自動刪除dm.dll文件?這是因為殺毒軟件的原因,解決方法1關閉殺毒軟件2在殺毒軟件里的實時監控將dm.dll添加到信任。
問題最多的就是權限問題,注冊本身就是一個敏感的操作,通常需要管理員權限,比如我們使用的事pycharm運行的程序,那么打開pycharm的時候就需要使用管理員身份打開,否則導致注冊失敗。