Python如何引入同级包和模块

Maha ·
更新时间:2024-11-14
· 1433 次阅读

目录

如何引入同级包和模块

工程项目结构如下

首先是Gound.py引入Animal模块

Sky和Sea同理

测试结果

如何导入同级.py文件

导入.py文件的所有方法

如何引入同级包和模块 工程项目结构如下

包AnimalShow和Class_test是同级包,AnimalShow是父类,Gound,Sea,Sky继承它,Chicken继承Gound和Sky

首先是Gound.py引入Animal模块

如下

#!/usr/bin/python # -*- coding: UTF-8 -*- from AnimalShow.Animal import Animals class Gound_Animal(Animals) : def __init__(self , name , age , message): self.age = age self.name = name self.message = message print("Gound_Animal初始化完毕") def printA(self): print("name : %s, age : %d, message : %s" % (self.name, self.age, self.message)) def GG(self): print("我是Gound_Animal独有方法") Sky和Sea同理

   

下面是同级包的导入,Chicken引入Gound和Sky,如下,

#!/usr/bin/python # -*- coding: UTF-8 -*- from AnimalShow import Gound_Animals,Sky_Animals class chicken(Gound_Animals.Gound_Animal,Sky_Animals.Sky_Animal): def __init__(self, name, age, message): self.age = age self.name = name self.message = message print("chicken初始化完毕") def printA(self): print("name : %s, age : %d, message : %s" % (self.name, self.age, self.message)) def CC(self): print("我是chicken独有方法") if __name__ == "__main__": GA = Gound_Animals.Gound_Animal("陆地动物",10,"我是陆地动物") CK = chicken("小鸡",2,"小鸡") CK.printA() CK.CC() CK.GG() CK.hobby() 测试结果

如何导入同级.py文件 导入.py文件的所有方法

(python3导入同级包,包名及调用的方法下面会有条红线,不要怕,没关系,运行不会报错)

from 包名 import *

以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。



模块 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号