python 导入时的大小写标准

Joe*_*oel 4 python python-import

Python 中有很多用于导入模块的标准缩写。我经常看到

import matplotlib.pyplot as plt
import numpy as np
import networkx as nx
Run Code Online (Sandbox Code Playgroud)

我注意到所有这些都是小写的。我想不出有什么例外。然而,它是区分大小写的,所以我们当然可以使用大写字母。有这方面的 PEP 标准吗?特别是,创建具有大写名称的模块并以大写形式导入它们会出现任何问题吗?

例如:

import MyClass as MC
import TomAndJerry as TaJ
Run Code Online (Sandbox Code Playgroud)

(请注意 - 我对个人意见并不真正感兴趣 - 而是是否有官方标准)

Ham*_*mms 7

确实有官方标准

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

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


Sha*_*ger 5

PEP 8 涵盖包和模块名称,具体说明:

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