小编典典

命名python模块有哪些要求?

python

我一直在学习Learn Python The Hard
Way
作为一种复习课程。但是,我没有命名每个示例ex#.py(其中#是练习的编号),而是将它们命名为#.py。在开始练习25之前,这一直很好,要求您导入刚刚通过解释器创建的模块。当我尝试这种情况时,会发生以下情况:

>>> import 25
  File "<stdin>", line 1
    import 25
            ^

SyntaxError: invalid syntax

我尝试将文件重命名为ex25.py,然后按预期方式工作(>>> import
ex25)。我想知道python模块的命名要求是什么?我在这里查看了官方文档但没有看到任何限制。

编辑:iCodez,Pavel和BrenBarn的所有三个答案都提供了很好的资源,并有助于回答此问题的不同方面。我最终选择iCodez的答案作为正确答案,仅仅是因为这是第一个答案。


阅读 126

收藏
2021-01-20

共1个答案

小编典典

用该import语句导入的模块必须遵循为变量名(标识符)设置的相同命名规则。具体来说,它们必须以字母1或下划线开头,然后完全由字母,数字2和/或下划线组成。

您可能也对PEP 8(Python代码的官方样式指南)对模块名称要说的内容感兴趣:

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


1 字母是ASCII字符A-Za-z
2 位数字是ASCII字符0-9

2021-01-20