2017-07-28 161 views
0

我需要使用win32com遠程連接到兩臺儀器,但創建第二個對象時出現錯誤。代碼如下所示:python:創建2個com對象

scope1 = win32com.client.Dispatch("LeCroy.ActiveDSOCtrl.1") #creates first instance of the ActiveDSO control 
scope1.MakeConnection("GPIB:5") #Connects to device via GPIB 

scope2 = win32com.client.Dispatch("LeCroy.ActiveDSOCtrl.2") #creates a second instance of the ActiveDSO control 
scope2.MakeConnection("IP:127.0.0.1") #Connects to the oscilloscope on local host 

我在創建第二個COM對象時出現錯誤。 有沒有人知道如何完成這項工作?

回答

0

對於其他人誰是遠程控制儀器的權益,該解決方案是簡單的比預期: scope1 = win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」)#creates的ActiveDSO控制的第一個實例

scope1.MakeConnection(「GPIB:5」)#通過GPIB連接至設備 scope2 = win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」)#創建ActiveDSO控件的第二個實例
scope2.MakeConnection(「 IP:127.0.0.1「)#連接到本地主機上的示波器或任何其他IP地址

我實際上可以c reate儘可能多的ActiveX對象我想,只要我繼續使用在調度相同的參考:「LeCroy.ActiveDSOCtrl.1」

發電機= win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」)

萬用表= win32com.client.Dispatch(「LeCroy.ActiveDSOCtrl.1」) 。 。

我的錯誤是使用.2沒有參考。