我一直在学习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的答案作为正确答案,仅仅是因为这是第一个答案。
用该import语句导入的模块必须遵循为变量名(标识符)设置的相同命名规则。具体来说,它们必须以字母1或下划线开头,然后完全由字母,数字2和/或下划线组成。
import
您可能也对PEP 8(Python代码的官方样式指南)对模块名称要说的内容感兴趣:
模块应使用简短的全小写名称。如果模块名称可以提高可读性,则可以在模块名称中使用下划线。尽管不鼓励使用下划线,但Python软件包也应使用短小写全名。
1 字母是ASCII字符A-Z和a-z。 2 位数字是ASCII字符0-9。
A-Z
a-z
0-9