如何修复E402的问题?

2024-10-01 11:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在尝试修复pep8e402的问题。在

我们的代码大多在以下方面被破坏:

import os
os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 2
import lib
os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 0 # back

-

^{pr2}$

-

try:
    import lib
except:
    print('lib is required')
    sys.exit(1)

如何解决这些违规行为?在


Tags: 代码importosonlibbackenvironerror
1条回答
网友
1楼 · 发布于 2024-10-01 11:35:11

PEP8中指定的指导原则就是这样。它们是一套有意义时要遵循的规则。在

E402引用仅位于文件顶部的导入。这是为了停止以下行为:

import pygame

# 800 lines of pygame stuff
...

import math
# 10 lines of math stuff
...

# Another 800 pygame lines

在上面的例子中,很难知道math是导入的。如果您需要在文件末尾再次使用math,而没有E402告诉您,那么您可能会再次使用import math,这是无害的,但是比较草率。在

对你来说,你不是马虎。在导入另一个库之前,您需要特别设置一些内容,或者向用户提供更好的错误消息。只需告诉您的linter忽略注释中建议的那些行上的警告,并在行尾加上# noqa: E402。你可以这样想,就像你对林特说:“我知道我在做什么,走开。”

相关问题 更多 >