首页 > 其他分享 >模块,包,库,框架的使用

模块,包,库,框架的使用

时间:2024-01-21 17:33:33浏览次数:24  
标签:__ 文件 框架 py 导入 模块 使用

一、模块Module

 

模块是一个变量、数组、函数和类的集合。另外,模块是一种以.py为后缀的文件,用于表示程序的一部分,模块的名称是该.py文件的名称。模块的名称**作为一个全局变量__name__**的取值可以被其他模块获取或导入。

 

模块的导入通过ipmort来实现,导入模块的方式如下:

 

import <moduleName>

from <moduleName> import <functionName>

二、包Package

 

一个包是几个模块的集合。包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关功能的模块文件结构化组合形成包。

 

当创建一个包时,首先把你想打包的模块放在一个目录中。 在该目录中,创建一个新的特殊文件,名为__init__.py。 这只是一个单一的Python文件,因为它的扩展名是.py。 然而,通过这样一个名为 init.py 的文件,该目录下的文件被视为一个单一的包。

 

# 目录结构

.

├── creatures

│   ├── __init__.py

│   ├── character.py

│   └── moster.py

└── magic

    ├── __init__.py

    └── magic.py

 

从编程开发的角度看,两个开发者A和B由可能把各自开发且功能不同的模块文件取了相同的名字。如果第三个开发者通过名称导入模块,则无法确认是哪个模块被导入了。为此,开发者A和B可以构建一个包,将模块放到包文件夹下,通过“包.模块名”来指定模块。

 

导入示例:

 

import <packageName.moduleName>

1

三、库Library

 

一个库是几个包的集合。Python中的库没有具体的定义,着重强调其功能性,具有某些功能的模块和包都可以被称作库。库中也可以包含包、模块和函数。

python最强大的功能就是可以使用大量强大的库,包括以下:

 

标准库:Python里那些自带的模块

第三方库:就是由其他的第三方机构,发布的具有特定功能的模块。

自定义模块:用户自己可以自行编写模块,然后使用。

# 举个例子

import numpy as np

 

data = [[1, 2, 3, 4], [5, 6, 7, 8]]

arr = np.array(data)

 

print(arr)

print(arr.ndim)

print(arr.shape)

 

四、框架Framework

框架是Python库的集合。

框架跟库类似,从功能上来说的,框架往往集成了多种库的功能,框架是用来辅助开发某个领域功能的一个包,一般包内还会含有多个子包。

如爬虫框架scrapy、web开发框架Django和flask、大数据框架pyspark等。

标签:__,文件,框架,py,导入,模块,使用
From: https://www.cnblogs.com/smilekuang/p/17978046

相关文章

  • 使用find命令查找文件
    要查找一个ssl.h的文件 find/-namessl.h2>/dev2/null使用root权限,从根目录下查找 ssl.h文件将错误日志重定向到 /dev2文件夹下面的null文件如果dev2文件夹不存在,需要手动创建/usr/include/openssl/ssl.h  扩展说明:在Unix/Linux系统中,>和2>分别......
  • 如何使用mysql.server制作sysytemctl服务
    mysql.server是MySQL的一个启动脚本,通常用于启动、停止、重启和管理MySQL服务。如果你想使用systemctl来管理MySQL服务,你需要创建一个systemd服务文件,因为systemctl是systemd的命令行工具。下面是如何创建和使用systemd服务文件来管理MySQL服务的步骤:首先找......
  • Verdi信号平移+研发管理体系+malloc和calloc函数区别+使用__FILE__只打印文件名+使用i
    Verdi信号平移信号左移是将光标移动在双引号以内的信号名左边,然后先输入数字,可以带上单位,如[ns|n]、[ps|p],然后按<<-按键。https://blog.csdn.net/qq_40268672/article/details/132915499信号右移信号右移是数字在右边,信号在左边,用右移符号,其它不变。研发管理体系https://......
  • 无涯教程-Node.js - Web模块
    Web服务器是一个软件应用程序,它处理HTTP客户端(例如Web浏览器)发送的HTTP请求,并返回网页以响应客户端,Web服务器通常提供html文档以及图像,样式表和脚本。Web应用架构Web应用程序通常分为四层-Client         -该层由Web浏览器,移动浏览器或可以向Web服务器......
  • 【Dynamics365-Finance&Operations学习】Chain of Command Feature使用方法与使用场景
    前提微软在PlatformUpdate9之后引入了ChainofCommand(CoC),通过支持像Public和Protected类型的拓展,来为技术顾问和编程人员减少过度分层(overlayering)。在PU15(Dynamic365的某一版本)中,在Form、Table和Class的CoC已经被实现,但在表单数据源(FormDataSource)和表单数据字段(Formdat......
  • 在 SpringBoot 项目中使用 MDC 实现日志 traceId 的统一
    前言在项目中,对于每一次请求,我们都需要一个traceId将整个请求链路串联起来,这样就会很方便我们根据日志排查问题。但是如果每次打印日志都需要手动传递traceId参数,也会很麻烦,MDC就是为了解决这个场景而使用的。注:这里我们使用slf4j+logbacklogback配置logback.xml......
  • (8)Powershell中变量的定义和使用
    (8)Powershell中变量的定义和使用这一节主要介绍Powershell中变量的定义和使用,以及使用变量时应该注意的事项。和所有编程语言中的变量一样,Powershell中的变量也是存于存储值的内存单元,需要注意的是,Powershell中的变量是以美元符号($)开头的单字节(一般是英文字符,虽然ISE中支持......
  • Linux 中 使用set 给shell脚本设置参数
     001、[root@PC1test1]#ls##准备两个测试文件a.shb.sh[root@PC1test1]#cata.sh##a文件#!/bin/bashecho$*[root@PC1test1]#catb.sh##b文件#!/bin/bashsetonetwothreeecho$*[root@P......
  • presto、hive使用year、month、date函数使用注意事项
    经过尝试,presto查询速度更快,于是使用presto引擎查询,直接将在hive中使用的sql拷贝到presto执行,遇到各种问题。遇到问题以下sql在hive中执行成功,变量日期是2024-01-02这样的格式但在presto中执行报错,如下:解决方法通过观察报错信息最后两行,推测很可能是因为数据类型不正确,所以......
  • 【深入浅出JVM原理及调优】「搭建理论知识框架」全方位带你深度剖析Java线程转储分析
    专栏介绍学习JVM需要一定的编程经验和计算机基础知识,适用于从事Java开发、系统架构设计、性能优化、研究学习等领域的专业人士和技术爱好者。前提准备编程基础:具备良好的编程基础,理解面向对象编程(OOP)的基本概念,熟悉Java编程语言。数据结构与算法:对基本的数据结构和算法有一定了解,理......