机器人框架:从 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 库导入变量的主要内容,如果未能解决你的问题,请参考以下文章