类的引用(模块)

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这个路径去引用类了。

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

暂无评论

相关推荐

Python语言基础教程

一,基础  ·关键字  ·变量定义  ·字符串  ·(1)数据集合-列表&元组  (2)数据集合-字典  ·常量的定义和使用  · …

json数据操作

Python基础教程 python中操作json的api也非常的方便,我们来看一下。 我们需要用到一个库 import json 然后我们来看一 …

一些使用技巧

直接把数据库查询的查询结果中的某个字段转为集合 daily_cursor = DB_CONN.daily.find( {‘code’: ‘xxxx’, ‘date’: {‘$g …

线程

Python基础教程 在python中有两种线程的操作方式:函数或者用类来包装线程对象 用函数 import _thread import time def …

微信扫一扫,分享到朋友圈

类的引用(模块)