在python中,如何导入文件名以数字开头


问题内容

基本上有一个名为的文件8puzzle.py,我想将该文件导入另一个文件(在同一文件夹中,因为提供了该文件,所以无法更改文件名)。无论如何,在Python中可以做到这一点吗?我尝试了通常的方式from 8puzzle import *,这给了我一个错误。

错误是:

>>> import 8puzzle
  File "<input>", line 1
    import 8puzzle
           ^
SyntaxError: invalid syntax
>>>

问题答案:

你可以做

puzzle = __import__('8puzzle')

非常有趣的问题。我会记住不要用数字命名。

如果您愿意import *-您应该查看此问题和答案