object - 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
.
解决方案
推荐阅读
- php - 通过 AJAX 将 POST 调用传递给 PHP 文件返回 404
- ruby-on-rails - 需要 vs 导入 - application.js 文件
- macos - 如何使用 AppleScript(Big Sur OS)从下拉菜单中选择菜单项
- google-cloud-platform - GCP - 集群和数据库已关闭,但我仍需付费
- c - 用于将中断与 FreeRTOS 中的任务同步的二进制信号量
- postgresql - PostgreSQL ODBC 驱动程序连接字符串的配置参数
- next.js - Vercel中的Nodemailer不在生产中发送电子邮件
- excel - 添加的来自用户表单的图像的超链接链接不会打开
- python - 在 Python 中发送带有输出日志和成功状态的电子邮件
- azure - 使用多个区域 Azure 队列时如何将消息路由到正确的队列