微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PEP-8 是否首先要求导入或全局变量?

如何解决PEP-8 是否首先要求导入或全局变量?

我可以知道在符合 PEP-8 的 Python 环境中吗?

全局变量之前导入:

import some_library
GLOBAL_VARIABLE = "something"

或者导入前的全局变量

GLOBAL_VARIABLE = "something"
import some_library

解决方法

PEP 8 谈到进口:

导入总是放在文件的顶部,就在任何模块之后 注释和文档字符串,以及模块全局变量和常量之前。

这样

import some_library
GLOBAL_VARIABLE = "something"

符合 PEP-8,并且这个

GLOBAL_VARIABLE = "something"
import some_library

不是。

,

标准 用于导入在全局变量之前。这样做有几个优点:

  1. 如果您导入一个具有相同名称的全局变量的文件,则导入中定义的变量将优先。
  2. 如果您使用另一个全局变量导入文件,则不必在此处写入。
  3. 您可以导入一个全局变量文件并隔离这种复杂性。

正如在其他一些评论中提到的,在 Python 中使用全局变量并不是真正的最佳实践。您可以阅读有关此 here 的更多信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。