如何将独立py文件中的类导入到Python主脚本中
具体实现步骤
第一步:梳理最终项目文件结构
你拆分后的项目根目录下会有5个py文件,结构如下:
项目根目录/ ├── custom_dataframe.py # 存放CustomDataFrame类 ├── custom_dataframe_item.py # 存放CustomDataFrameItem类 ├── util.py # 存放Util类 ├── program.py # 存放Program类 └── main.py # 主运行文件,仅保留你要的执行代码
第二步:分别编写各个类文件
每个类独立存放到对应py文件中,每个文件需要单独导入自己内部代码依赖的库,不要依赖其他文件的导入声明:
custom_dataframe.py示例内容:
# 这里导入当前类用到的依赖,比如如果用到math、pandas就写在这里 import math import pandas as pd class CustomDataFrame(): # 你原来的CustomDataFrame代码 pass
custom_dataframe_item.py示例内容:
# 导入当前类用到的依赖 class CustomDataFrameItem(): # 你原来的CustomDataFrameItem代码 pass
util.py示例内容:
# 导入当前类用到的依赖 class Util(): # 你原来的Util代码 pass
program.py示例内容:
如果Program类内部用到了另外三个类,需要在这个文件头部导入对应类,同时导入自己需要的依赖:
import os import pandas as pd # 导入同目录下的其他自定义类 from custom_dataframe import CustomDataFrame from custom_dataframe_item import CustomDataFrameItem from util import Util class Program(): # 你原来的Program代码,里面用到CustomDataFrame、Util等的逻辑不需要改 def run(self): # 原有逻辑 pass
第三步:编写主运行文件main.py
内容如下,直接导入Program类即可:
from program import Program if __name__ == "__main__": p = Program() p.run()
额外说明
如果你想把四个类文件整理到统一的文件夹方便管理,可按以下操作:
- 在项目根目录新建名为
modules的文件夹 - 把四个类文件移动到
modules文件夹内 - 在
modules文件夹内新建空文件,命名为__init__.py(兼容旧版本Python的包识别要求) - 所有导入路径对应修改即可,比如
program.py里的导入改为from modules.custom_dataframe import CustomDataFrame,main.py里的导入改为from modules.program import Program
内容的提问来源于stack exchange,提问作者zhangruibo101
相关产品推荐
相关产品推荐

