美文网首页
类的引用(模块)

类的引用(模块)

作者: 三米板 | 来源:发表于2020-03-15 16:50 被阅读0次

    Python基础教程

    在python中一个.py文件就称之为一个模块(module)

    引用语法:

    from 模块(即文件) import 类名,类名
    from 模块(即文件) import *
    from 模块(即文件) import 类名,函数名
    

    我们来举会儿栗子:
    我们先来看看我们的文件路径:

    ├── first.py        #我们做测试的文件
    ├── model        #我们的model文件夹
    │   └── vehicle.py #model类在这里
    └── tools.py        #一个和first同级的工具类
    

    我们开始出填空题
    1:在first.py中如何引用vehicle模块中的类,
    2: 在first.py中如何引用tools模块中的类

    还没反应过来,我就要开始给答案了:

    from tools import Humen,add #也可以使用from tools import*
    from model.vehicle import *
    

    1.tool模块中有函数,有Humen的类,和add函数,或者我们使用*全部引用,或者引用指定的类,函数
    2.因为vehicle模块是在一个文件夹中,我们如何引用文件夹中的类呢?
    使用文件path转为点的形式,./model/vehicle==>model.vehicle

    好了,这都是在first.py同级目录下玩儿的,我们如何跑到它的上级目录中呢?
    看一下文件结构:

    ├── demo
    │   ├── first.py
    │   ├── model
    │   │   └── vehicle.py
    │   └── tools.py
    └── mylib
        └── view
            └── view.py
    

    看到了吗?这个文件结构好复杂啊,像不像春天的柳xu,不会写xu字。
    好了,那我们理一下
    我们的first.py文件要引用它上级目录中的模块,我们直接使用../mylib.view.view这种形式显然不行。
    那么我们如何操作呢?
    这得引入另一个模块:sys
    sys模块是什么呢?
    “sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分”
    这句话是别人说的,感觉语句不通顺。
    那我先说句人话,sys封装了和系统配置,功能相关的接口,我们可以拿这个模块就可以获取系统的配置,使用系统的一些功能,及一些信息等等。

    好了,我们回到话题上,我们如何获取view模块呢?
    答:使用sys先配置一个路径。
    如下代码

    import sys
    sys.path.append('../')
    
    from mylib.view.view import  *
    
    frame = Frame()
    frame.setFrame(2,3)
    frame.getFrame()
    

    sys.path.append('../')这行代码,可以配置了我们寻找类的路径。往上找一级,所以我们就可以使用mylib.view.view这个路径去引用类了。

    好了,差不多了,这个我们先显浅的了解这么多。先这样

    相关文章

      网友评论

          本文标题:类的引用(模块)

          本文链接:https://www.haomeiwen.com/subject/ttijehtx.html