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

类的引用(模块)

作者: 三米板 | 来源:发表于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这个路径去引用类了。

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

相关文章

  • 类的引用(模块)

    Python基础教程 在python中一个.py文件就称之为一个模块(module) 引用语法: 我们来举会儿栗子...

  • Ruby元编程笔记——4.类定义

    类定义揭秘 当前类小结 在类定义中,当前对象self就是正在定义的类。 Ruby解释器总是追踪当前类(模块)的引用...

  • java: 找不到符号 符号: 类 xxx

    模块之间引用类或者属性,报的此异常把被调用的模块安装到本地仓库,重新构建就解决了

  • node.js之模块机制

    什么是模块 Node.js的模块遵循Common.js的模块规范,包括模块引用,模块定义和模块标识。 模块引用 模...

  • CommonJS

    模块规范 CommonJS模块规范主要分为三部分:模块引用、模块定义、模块标识。 模块引用 var math = ...

  • 09面向对象

    9-1 类的定义 9-2 浅谈函数与方法的区别最好的方法就是:一个模块专门存放类,另一个模块专门负责调用,通过引用...

  • maven项目实战搭建标准的项目结构(9)

    前台 后台 接口 会共用 业务service 数据访问Dao 工具类 1.创建聚合父母模块 2.需要的模块引用就可以了

  • Javascript模块规范

    [Toc] 1. CommonJS模块规范 模块引用 模块定义 exports是module.exports的引用...

  • RN-ES5 ES6写法对比

    模块引用 ES5 使用CommonJS 标准, 使用 require ES6 import 写法 导出类 ES5 ...

  • 模块引用

    模块引用 内部模块引用,举例就是我在1.py中创建了一个函数或者定义了一些变量,然后想在2.py中进行引用。为了保...

网友评论

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

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