python - 从以数字开头的模块导入类
问题描述
我需要从以数字开头的 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
解决方案
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_class
if 123_uni_class
are valid 在这种情况下。
推荐阅读
- javascript - Material ui:表格滚动到新页面的顶部
- systemd - 限制 docker 的 systemd 服务内存
- python - 如何使用 ValueError 将对象类型转换为整数类型:int() 基数为 10 的无效文字:'2,156,624,900'?
- spring - Hibernate:从一个到多个表中查找实体
- json - 如何通过单击“下一步”按钮切换到其他员工?以及如何在 PageView.builder 之后添加页面?
- mulesoft - RAML 用于多个文件作为输出
- python - python-Dataframe 计算有条件的行
- android - 使用 PdfBox Android 缓慢的页面渲染
- ruby-on-rails - 我可以在我的主页上运行我的#game 控制器的#new 和#create 方法吗?
- javascript - 如何在已经解决后再次使用承诺