在 Init 中导入 Python

用户7692855

目前我正在编写大量测试,这些测试都使用 pytest。所以每个文件的第一次是import pytest。有没有办法将它导入其他地方,例如__init__.py

tests
   - unit_tests
       - __init__.py
       - test_service.py
       - test_plan.py
       - test_api.py
切普纳

一个import语句有两个目的:

  1. 如有必要,定义一个模块
  2. 在当前范围内为该模块添加一个名称。

虽然将import pytest__init__.py会占据第一位的照顾,它什么都不做第二。你无法在每个模块使用 pytest,除非你在任何你会单独sys使用的sys.modules['pytest']地方导入和使用pytest但这很丑陋,所以你可能会想,“嘿,我会写

pytest = sys.modules['pytest']

使全局名称pytest引用模块。”

但这正是import pytest已经发生的事情

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章