9

当您创建新的 python 文件并添加新的导入时,PyCharm 会自动添加导入和 __author__ 标记,只要它自己可以。但是,默认情况下 __author__ 标记将始终出现在任何导入下方。在我看来,__author__ 标签应该在文件的顶部,我也可以在其中放置文档字符串之类的内容。这样,描述文件的所有内容都位于顶部,然后实际代码(包括导入)位于其下方。

所以两个问题:

  1. 将 __author__ 标签放在导入下方是否有充分的理由?
  2. 我如何设置 PyCharm 默认将 __author__ 标签放在导入上方?
4

1 回答 1

10
  1. 根据PEP-8的“导入”部分:

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

    __author__是一个全局“变量”,因此应该出现在导入的下方。

  2. 您可以转到 Pycharm 的设置 (Ctrl-Alt-S),选择“文件和代码模板”并根据自己的喜好调整“Python 脚本”模板。

请注意:正如下面 Martijn 的评论所述,上述声明的第 1 项不再正确,因为 PEP8 已更新(2016 年 6 月)https://www.python.org/dev/peps/pep-0008/#id24有一个很好的例子

"""
This is the example module.
This module does stuff.
"""

from __future__ import barry_as_FLUFL

__all__ = ['a', 'b', 'c']
__version__ = '0.1'
__author__ = 'Cardinal Biggles'

import os
import sys
于 2014-07-21T07:28:55.580 回答