python导入中的大小写标准

python导入中的大小写标准,python,python-import,Python,Python Import,在python中,有许多标准缩写用于导入模块。我经常看到 import matplotlib.pyplot as plt import numpy as np import networkx as nx 我注意到所有这些都是小写的。我想不出有什么例外。但是,它区分大小写,因此我们当然可以使用大写字母。这方面有政治公众人物标准吗?特别是,使用大写名称创建模块并使用大写名称导入模块会有任何问题吗 例如: import MyClass as MC import TomAndJerry as TaJ

在python中,有许多标准缩写用于导入模块。我经常看到

import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
我注意到所有这些都是小写的。我想不出有什么例外。但是,它区分大小写,因此我们当然可以使用大写字母。这方面有政治公众人物标准吗?特别是,使用大写名称创建模块并使用大写名称导入模块会有任何问题吗

例如:

import MyClass as MC
import TomAndJerry as TaJ
(请注意-我对个人意见并不感兴趣-而是是否有官方标准)

说明:

模块应该有简短的、全小写的名称。如果可以提高可读性,则可以在模块名称中使用下划线。Python包也应该有短的、全小写的名称,尽管不鼓励使用下划线

:

模块应该有简短的、全小写的名称。下划线可以是 如果提高可读性,则在模块名称中使用。Python包 也应该有简短的、全小写的名称,尽管使用 不鼓励使用下划线

当用C或C++编写的扩展模块有一个伴随 提供更高级别(例如更面向对象)的Python模块 接口,C/C++模块有一个前导下划线(例如_socket)

有一个问题


它也经常受到侵犯。我头上最常见的例子是
cPickle

我很惊讶你在问题中提到了PEP,但我不知道PEP8。@byxor不确定你是否想对你的评论感到恼火。。。我已经在pep8中搜索了“大写”和“小写”。我想当有一个(单一)匹配小写时,我应该考虑到可能存在不一致性,并搜索“小写”。但说真的,你的评论给人的感觉是侮辱。也许你不是故意的,但是…这更像是一种恭维。PEP8通常是人们熟悉的第一件事,但您已经深入到了更复杂的事情中。相关:也就是说,命名怪异是Python3中修复的几个问题之一(
pickle
是唯一的官方名称;C加速代码位于
\u pickle
中,并在可用时无缝替换Python级代码).Python 3标准库中唯一违反它的模块是
xml.etree.ElementTree
,这是一个奇怪的模块,因为它有一个比大多数API更像类的API(您使用
ElementTree.fromstring
解析,就好像它是一个替代类构造函数一样)。所有其他此类模块在转换过程中被删除或更改为小写。