机器人框架:从 python 库导入变量

Posted

技术标签:

【中文标题】机器人框架:从 python 库导入变量【英文标题】:Robot framework: Import Variables from python library 【发布时间】:2021-11-11 05:24:10 【问题描述】:

我有一个带有一些自定义 python 库的机器人项目。 .py文件中还有一些变量需要机器人资源文件导入。

我的目录树看起来像这样:

|-Libraries
  |-myLibrary.py
|-Resources
  |-myResource.resource
|-Tests
  |-myTest.robot
|-Variables
  |-__init__.py
  |-myVariables.py

在我的资源文件中,我正在像这样导入变量文件:

*** Settings ***
Variables    ../Variables/myVariables.py

现在我想从我的 python 库中导入与我的资源文件中相同的变量。我尝试像这样导入它:

# myLibrary.py
import Variables.myVariables

但是机器人框架随后抛出了这个错误:ModuleNotFoundError: No module named 'Variables'。此外,VS Code 中的机器人语言服务器无法找到myLibrary.py 中定义的任何关键字。

有人有什么建议吗?

【问题讨论】:

【参考方案1】:

我建议使用 YAML 文件来存储变量,这在机器人和 python 中都可以正常工作。 YAML 结构非常易于理解和使用,甚至可以使用 PyYAML 库从 python 构建一个外部文件

【讨论】:

以上是关于机器人框架:从 python 库导入变量的主要内容,如果未能解决你的问题,请参考以下文章

从现有的 python 包创建机器人框架库

将库导入机器人测试

机器人框架中的 Python 库文件

导入资源 - 文件不存在(机器人框架)

机器学习框架之sklearn简介

在机器人框架中的 FOR 循环中导入库