我们正在尝试修复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:
PEP8中指定的指导原则就是这样。它们是一套有意义时要遵循的规则。在
E402引用仅位于文件顶部的导入。这是为了停止以下行为:
在上面的例子中,很难知道
math
是导入的。如果您需要在文件末尾再次使用math
,而没有E402告诉您,那么您可能会再次使用import math
,这是无害的,但是比较草率。在对你来说,你不是马虎。在导入另一个库之前,您需要特别设置一些内容,或者向用户提供更好的错误消息。只需告诉您的linter忽略注释中建议的那些行上的警告,并在行尾加上
# noqa: E402
。你可以这样想,就像你对林特说:“我知道我在做什么,走开。”相关问题 更多 >
编程相关推荐