Python模块名称以数字开头

时间:2013-05-20 07:00:59

标签: python python-2.7 naming-conventions

当我尝试在python(.py文件)中导入模块时,它会出现语法错误。模块名称以数字开头。这是语法错误的原因吗?

2 个答案:

答案 0 :(得分:5)

是的,这就是语法错误的原因。无论如何,有多种方法可以导入它,但最好重命名模块。

原因是变量名称不能以数字开头。因此你无法做到

import 123foo

甚至

123foo = __import__('123foo')

它们都是语法错误。你可以做到

foo123 = __import__('123foo')

但最好只将模块重命名为foo123并改为正常导入。

答案 1 :(得分:3)

是。为避免这种情况,您可以执行__import__("number")。例如:

mymodule = __import__("1234")

与...相同:

import 1234 as mymodule

当然没有SyntaxError

您可以详细了解here