Python与VBS COM对象处理

时间:2018-10-02 14:37:16

标签: object vbscript automation com

enter image description here

使用COM对象,我可以直接与仪器的GUI通信。显然,一切正常,我可以创建对象,发送命令并从仪器接收答案。但是,某些命令不起作用。即使嵌入到Python中,VBS完全相同的命令也可以很好地工作。

VBS代码:

Set app = CreateObject("LeCroy.XStreamDSO")
app.Measure.ClearSweeps
app.Acquisition.ClearSweeps
app.ClearSweeps
app.Acquisition.TriggerMode = "single"

Python:

app = win32com.client.Dispatch("LeCroy.XStreamDSO")
value = app.Measure.ClearSweeps # no reaction from scope
Value = app.Acquisition.ClearSweeps # no reaction from scope
value = app.ClearSweeps # no reaction from scope
app.Acquisition.TriggerMode = "single"
Response = app.InstrumentID.value
print ("app model: "+Response) # correct answer received

我想知道是否有人遇到过类似的问题,这是否可能是win32com.client的错误。

0 个答案:

没有答案