如何包含作为已安装 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 中添加了对此的支持
我目前在添加包含在 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 中添加了对此的支持