首页 > 解决方案 > 从以数字开头的模块导入类

问题描述

我需要从以数字开头的 python 文件中导入单个类(而不是整个文件)。有一个关于导入整个模块的主题,它可以工作,但找不到解决这个问题的方法。(在python中,如何导入文件名以数字开头

通常它会是:

from uni_class import Student

虽然该文件被称为123_uni_class.

尝试了不同的变体

importlib.import_module("123_uni_class")

uni_class=__import__("123_uni_class")

错误:

    from 123_uni_class import Student
            ^
 SyntaxError: invalid decimal literal

标签: pythonpython-import

解决方案


importlib.import_module("123_uni_class")导入后返回模块,您必须给它一个有效的名称才能重用它:

import importlib

my_uni_class = importlib.import_module("123_uni_class")

然后您可以访问名为“my_uni_class”的模块。

这相当于import 123_uni_class as my_uni_classif 123_uni_classare valid 在这种情况下。


推荐阅读