首页 > 解决方案 > Python vs VBS COM 对象处理

问题描述

在此处输入图像描述

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

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.

标签: objectvbscriptautomationcom

解决方案


推荐阅读