吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 1193|回复: 2

LightTools中用python写脚本获取所有探测器对应Data Acess Name

[复制链接]
  • TA的每日心情
    开心
    2022-12-6 10:39
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    1

    主题

    1

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-7-10 09:51 | 显示全部楼层 |阅读模式
    问题描述:用python编写脚本获取所有探测器对应Data Acess Name,根据官网文档里面的Dblist()方法,但是返回的值类似‘@H100049’;问题代码实例:
    #探测器测试

    dataKey = 'LENS_MANAGER[1].ILLUM_MANAGER[Illumination_Manager].RECEIVERS[Receiver_List]'
    receiver_list = lt.DbList(dataKey,'SURFACE_RECEIVER')
    print(receiver_list) #输出('@Hd100049', 0)



    想请问大神有没有用过python编写脚本获取所有探测器对应Data Acess Name,如果有,可以指点下我哪里处理不妥当,谢谢!!




    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-5 21:31
  • 签到天数: 130 天

    [LV.7]常住居民III

    3

    主题

    12

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-7-12 14:23 | 显示全部楼层
    本帖最后由 暮商又九 于 2023-7-12 14:28 编辑

    只能用他提供的函数输出,比如这样:
    lstSize = lt.ListSize(receiver_list)

    for i in range(lstSize):
        receiver_key = lt.ListNext(receiver_list)
        receiver_name = lt.DbGet(receiver_key,'NAME')
        print(receiver_name)
    这样应该可以依次打印出接收器名称了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-5 21:31
  • 签到天数: 130 天

    [LV.7]常住居民III

    3

    主题

    12

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2023-7-12 14:43 | 显示全部楼层
    暮商又九 发表于 2023-7-12 14:23
    只能用他提供的函数输出,比如这样:
    lstSize = lt.ListSize(receiver_list)

    对了,ListSize和DbGet返回的可能都是附带status值的元组,不能顺利运行的话就加个索引[0],就是我们需要得到的返回值了,ListNext可能也是,不确定忘了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-23 04:16 , Processed in 0.109375 second(s), 21 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表