小姜~同学 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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵