使用大漠有兩種方法,一種是直接調用特殊的dll實現不註冊就能使(本人不會),另外一種則是註冊後使用。python
如何用python註冊大漠?函數
from win32com.client import Dispatch def regsvr(self): 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函數,這個函數的做用是能夠建立一個大漠對象。spa
而後定義一個註冊函數(regsvr),函數內大概的邏輯就是試着建立一個大漠對象,若建立失敗則先註冊。這樣能夠防止每次運行程序都註冊一次大漠,由於註冊是耗費時間的。code
其中os.system(r'regsvr32 /s %s\dm.dll' % dm_path)就是註冊大漠的語句,路徑的話填本身的dm.dll所在路徑就能夠了,這個例子是一個相對路徑的,因人而異僅供參考。對象
註冊並建立完成如何確認註冊無誤?blog
print(dm.Ver())
同理dm只是一個例子,使用的時候換成本身的具體對象名。若是輸出了正確的大漠版本,那就是註冊成功了。pycharm
註冊時容易遇到的問題有哪些?io
一運行腳本就自動刪除dm.dll文件?這是由於殺毒軟件的緣由,解決方法1關閉殺毒軟件2在殺毒軟件裏的實時監控將dm.dll添加到信任。class
問題最多的就是權限問題,註冊自己就是一個很是敏感的操做,一般須要管理員權限,好比咱們使用的事pycharm運行的程序,那麼打開pycharm的時候就須要使用管理員身份打開,不然致使註冊失敗。import
若有任何問題請聯繫我qq:1009981067