gpt4 book ai didi

python - PEP8 - 使用 sys.path 导入不在文件顶部

转载 作者:IT老高 更新时间:2023-10-28 20:28:14 28 4
gpt4 key购买 nike

问题

PEP8 有一条关于将导入放在文件顶部的规则:

Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants.

但是,在某些情况下,我可能想做一些类似的事情:

import sys
sys.path.insert("..", 0)

import my_module

在这种情况下,pep8 命令行实用程序会标记我的代码:

E402 module level import not at top of file

通过 sys.path 修改实现 PEP8 合规性的最佳方法是什么?

为什么

我有这个代码是因为我关注 the project structureThe Hitchhiker's Guide to Python 中给出.

该指南建议我有一个 my_module 文件夹,与 tests 文件夹分开,两者都在同一个目录中。如果我想从 tests 访问 my_module,我想我需要将 .. 添加到 sys.path

最佳答案

If there are just a few imports, you can just ignore PEP8 on those import lines:

import sys
sys.path.insert("..", 0)
import my_module # noqa: E402

关于python - PEP8 - 使用 sys.path 导入不在文件顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36827962/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com