在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这个路径去引用类了。
好了,差不多了,这个我们先显浅的了解这么多。先这样
网友评论