我一直对我是datetime从datetime导入还是刚刚导入datetime. 如果我在一些datetime正在使用的代码中看到,我无法快速判断它是模块 datetime 还是类 datetime。很烦人。我能做什么?
此外,PEP 8 明确指出:“类名通常应使用 CapWords 约定。”
如果datetime模块中的类被称为、 和DateTime,那将会有所帮助。DateTime
由于这个问题被搁置为“不清楚你在问什么”,我决定编辑和写更多。老实说,我也不确定我在问什么——我只是发现我一再被这个问题绊倒并希望得到反馈。不过,我想我确实得到了一些非常有用的建议,尤其是来自 tdelaney 的建议:
就我个人而言
import datetime as dt,使用dt.datetime等...因为我想保留原始类名,同时最大程度地减少与模块名称的混淆。
拥有更一致的命名可能会更好。但标准 Python 库和传统上被认为是 Python 的“内置”类型既不遵守 PEP-8 也不遵守任何严格的一致性模型。所有标准类型(例如int、float、str、list和dict)都是小写的。的一些扩展名dict是大写的,例如OrderedDict. 但它的同伴defaultdict却不是。有许多数据类型的名称与其模块相同,例如array.array和datetime.datetime。Python 3 的主要重写移动了一些模块,但它并没有在很大程度上同质化或重新组织类名。
所以……学会忍受它。这是一个历史事实,而且不太可能很快改变。