如何包含作为已安装 pip 包一部分的变量文件

How to include Variables file that is part of an installed pip package

我目前在添加包含在 python pip 包中的机器人框架“变量”文件时遇到问题。我可以成功地将文件作为“库”而不是“变量”包含在此包中。我将变量存储在 pip 包中的原因是这个包是私人维护的,并且在各种项目中使用。

包含我需要从 Robot Framework 访问的变量和函数的文件内容示例: “package_file.py”


VARIABLE_ABC = "important constant here"


def my_function(arg1, arg2)
    return 0

我可以创建一个虚拟文件,它仅从包文件中导入所有变量,并且其路径已知且一致。我认为这是一种解决方法,而不是理想的解决方案:

"my_variables_file_copy.py"

from my_module.package_file import *

请参阅下面我的一个 .robot 文件中的示例语法,以更好地解释正在发生的事情:

*** Settings ***
Documentation    Description of this file

# This brings in functions, but not variables
Library          my_module.package_file

# This doesn't work
Variables        my_module.package_file

# This does work, but is not ideal
Variables        my_variables_file_copy.py

# This would also work but is not ideal and could be change depending on the installation
Variables         path/to/installed/pip/package/my_module/package_file.py

关于如何处理这种情况有什么建议吗?

最近在 Robot Framework 5.0 中添加了对此的支持

https://github.com/robotframework/robotframework/blob/master/doc/releasenotes/rf-5.0.rst#variable-files-can-be-imported-as-modules