我是靠谱客的博主 爱笑滑板,最近开发中收集的这篇文章主要介绍Bibles_python语言笔记整理_库,包和模块及相互导入 lib, package and module,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如何导入上级下级的包内模块

https://blog.csdn.net/red_ear/article/details/104983166

import sys
sys.path.append(’…/’)
错的from Craw_Project_Doing import mysqldb
from Craw_Project_Doing.mysqldb import MysqldbHelper

  1. 导入同级模块
    直接导入from add import *

没有定义函数,直接import 也可以

addFun.py

import numpy
def add(a, b):
print(“load fun success”)
return a + b
main.py

from addFun import *

result = add(1, 1)
print(result)
2. 导入下一级别的模块

导入utils文件夹下的app.py

需要在下级目录中新建__init__.py(空文件)

在main.py修改

from utils.addFun import *

result = add(1, 1)
print(result)
3.导入上级别目录
修改main.py

import sys
sys.path.append(’…/’)
from addFun import *

result = add(1, 1)
print(result)
要导入上级目录,可以使用sys.path

作用:当使用import导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要导入的模块。

python模块是:

自我包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。

module:一个 .py 文件就是个 module

在Python中一个.py文件就可以称为一个模块,其表达的含义是实现了某个功能!我们在日常开发中说的某个模块其实也是表达的是实现某个功能的东西!

python包是:

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。 通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

package:就是个带 init.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages/modules

包是一个类似文件夹的东西,它里面包含了很多.py文件还有一个__init__.py文件,init.py这个文件是描述有多少个模块的东西。你可以将包理解为完成一系列的功能的一个东西,比如我们做网站的时候,最开始做的登录系统,你可以将登录、注册做成不同的模块,然后放在一个包里,因为他们有一些相关性,所以放在一个包里!

python库

是参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式。一般按照API的惯例来设计库。

库:就是一个完整的东西,我们可以认为他是一个完整的项目打包,可直接调用或者运行,一个库中可能有多个包!

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由於近年來软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

框架(framework)

Django,flask这些是框架。框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。

scrapy、flask、Django、numpy、scipy、NLTK、jieba 在你的语境下,一般都被认为是 lib,因为关注点不是他们的代码是怎么组织的。

关系

Package是由很多module组成,来实现某种功能,modules由函数和类组成。库是抽象概念,也可以是各种模块组成。

库->包->模块,从大到小的层级关系!

你说的那些都属于一个完整品,所以他们都可以叫做库!

给你举一个具体的例子:

import datetime.date.today()

pycharm当中,新建package有两种类型(文件夹、python文件夹)

①python package包是一个带有特殊文件 init.py 的目录
init.py 文件定义了包的属性和方法。

其实它可以什么也不定义;可以只是一个空文件,但是必须存在。

如果 init.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

②Dictionary在pycharm中就是一个文件夹
放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含__ init.py_ 文件

最后

以上就是爱笑滑板为你收集整理的Bibles_python语言笔记整理_库,包和模块及相互导入 lib, package and module的全部内容,希望文章能够帮你解决Bibles_python语言笔记整理_库,包和模块及相互导入 lib, package and module所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部