小姜~同学 2023-12-11 09:44 采纳率: 0%
浏览 22
已结题

求!AutomationDesk Python导入Variant数据,怎么去除引号

请教如何实现自动加载.py格式文件到AutomationDesk的Variant数据中(如图1),目前已知手动操作Edit进行导入(如图2),
目前想法是否可以Exec进行Python进行代码写入,但是有引号导致variant无法识别类型,请问怎么导入没有引号呢?w写入没有权限

img

这张图可以导入

img


这张图导入有引号,怎么取消引号呢

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 2023-12-11 09:45
    关注
    获得1.00元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    要实现自动加载.py格式文件到AutomationDesk的Variant数据中,可以使用AutomationDesk提供的Python编程接口。

    以下是一种实现方法的详细步骤:

    1. 使用Exec进行Python代码编写
    在AutomationDesk中打开Python Script窗口,使用Exec进行Python代码编写。

    2. 导入所需的模块
    首先导入所需的模块,例如:

    import os
    import sys
    from autoinfrastructure import unit
    

    其中,autoinfrastructure是AutomationDesk的Python API模块。

    3. 定义函数
    接下来,定义一个函数,该函数负责加载.py格式文件到Variant数据中。函数可以有以下形式:

    def load_data(file_path, var_name):
        """加载.py格式文件到Variant数据"""
        # 将.py格式文件转换为字符串
        with open(file_path, 'r') as file:
            code = file.read()
        
        # 创建一个Variant对象
        var = unit.Variant(var_name)
        
        # 在Variant对象中执行代码
        var.evaluate(code, {}, sys.modules[__name__].__dict__)
        
        # 返回Variant对象
        return var
    

    在这个函数中,首先打开.py格式文件,将文件内容转换为字符串。然后,创建一个Variant对象,并使用Variant对象的evaluate方法执行代码。最后,返回Variant对象。

    4. 调用函数进行自动导入
    在调用函数之前,需要提供.py文件的路径和要导入的Variant变量的名称。可以根据实际情况修改下面的代码:

    file_path = 'path/to/your/file.py'
    var_name = 'your_variant_name'
    
    var = load_data(file_path, var_name)
    

    5. 结果验证
    最后,可以输出Variant变量的值进行验证:

    print(var)
    

    这种方法可以通过Python代码实现自动加载.py格式文件到AutomationDesk的Variant数据中。

    请注意:

    • 在使用Python编程接口之前,请确保已经安装了AutomationDesk的Python API模块。
    • 在使用Variant数据之前,请确保已经在AutomationDesk中创建了相应的Variant变量。
    • 在执行导入操作时,请确保.py格式文件中的代码与Variant变量的类型和结构相匹配,以避免类型不一致的错误。

    希望以上信息能对您有所帮助!

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月19日
  • 修改了问题 12月15日
  • 修改了问题 12月15日
  • 创建了问题 12月11日

悬赏问题

  • ¥15 串口通信传输字符的质量控制
  • ¥50 xslt如何让block撑满页面
  • ¥15 vs的显示无法启动IIS Express Web服务器,怎么解决?
  • ¥20 一个python博客项目的相关图例
  • ¥15 轮廓提取也提取不到,有没有别的方法,如何解决?
  • ¥50 Js和c++如何将含有图片的excel文件上传到后台服务器
  • ¥15 光电神经网络,FPGA
  • ¥20 通过防火墙出入站阻止游戏程序联网失效
  • ¥15 鼠标是可以在QT界面上移动的,但是热拔插鼠标无法移动了同时板子上是没问题的,如何解决?
  • ¥15 iframe嵌套显示问题