【问题标题】:Capitalization of filenames storing Python classes存储 Python 类的文件名的大写
【发布时间】:2016-11-15 04:24:33
【问题描述】:

C++

我使用严格的类名大写规则。

多年来,我尝试使用有点不一致的规则,即在用 C++ 编写文件时使用小写文件名。

例如,class Stopwatch 将在文件 stopwatch.hppstopwatch.cpp 中。

目前我不确定我是如何或为什么发现这很尴尬,但我有理由确定事实证明是这样。我对文件使用完全相同的大小写。一个好处是它有助于避免在 OS X 上的版本控制中使用annoying issues

Python

PEP 8 建议使用小写的模块和包名称。它没有对包含类的文件名提出任何建议。

有没有这样的建议或一些最佳实践?

【问题讨论】:

  • 在程序员上看到这个similar question
  • “最佳实践”真正与技术方法相关,这些方法有一些客观证据支持其益处。命名约定相当随意。
  • 最好将多个类分组到一个模块中,因此模块通常不会以一个类命名。
  • 为什么要将 Python 风格指南应用于 C++?
  • @CaptainObvlious 我不是。为了清楚起见,我插入了标题。

标签: python pep


【解决方案1】:

在 python 中,每个文件都是一个模块,因此要遵循 PEP8,您的代码应如下所示

from stopwatch import Stopwatch

因此文件应该是 stopwatch.py​​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2013-06-04
    • 1970-01-01
    相关资源
    最近更新 更多