如何在python模块中管理静态资产?

如何在python模块中管理静态资产?,python,python-3.x,module,python-module,Python,Python 3.x,Module,Python Module,我正在开发一个python模块作为测试库,我正在考虑将其公开为一个web服务,用于后端负载测试,以及一个用于运行手动测试的cli 我不知道如何管理静态测试文件,例如,项目看起来像: web/ cmd/ src/ test_data/ library.py 您对加载测试数据有什么建议?我曾想过将测试数据放在模块之外,但它们会被大量复制 我应该在library.py中使用相对路径吗 test_file = f'{os.path.dirname(__file__)}/test_data/f

我正在开发一个python模块作为测试库,我正在考虑将其公开为一个web服务,用于后端负载测试,以及一个用于运行手动测试的cli

我不知道如何管理静态测试文件,例如,项目看起来像:

web/
cmd/
src/
  test_data/
  library.py 
您对加载测试数据有什么建议?我曾想过将测试数据放在模块之外,但它们会被大量复制

我应该在library.py中使用相对路径吗

test_file = f'{os.path.dirname(__file__)}/test_data/file.txt'

此外,库可能是子模块化的,库也可能是子模块化的