BUG-Fly BUG-Fly
  • 首页
  • BUG-EXP
  • 编程开发
  • 电脑评测
  • 生活分享
  • 友情链接
  • Fly全站协议声明
首页 › Python › Python 中的库、模块、包,你还傻傻分不清楚吗?

Python 中的库、模块、包,你还傻傻分不清楚吗?

BUG-Fly
5 年前

学了这么久的Python,可能会有许多人发现Python中的模块、库、包挺像,平时用的时候也没太在意,那么它们之间到底有着怎样的关系呢?那么就随祥子来看看。

模块

有着 .py 的文件后缀就称为一个模块(module),那么一个模块里面都会有什么呢?

一个模块可能包含了很多函数,函数命名时要注意尽量不要与内置函数名称冲突。

模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。

包

包(Package)下包含了许多个模块。 包目录下第一个文件就是 __init__.py,然后是一些模块文件和子目录,假如子目录中也有 __init__.py,那么它就是这个包的子包了。

它的常见结构如下:

package_a
├── __init__.py
├── module_a1.py
└── module_a2.py

库

库(Library)是指具有相关功能模块(包)的集合。 这也是Python的一大特色。

Python 有着强大的标准库、第三方库、以及自定义模块

模块、包的使用

都是通过 import 来进行调用,具体方法如下:

import 模块名1,模块名2.......

import 模块名 as 别名

from 模块名 import 成员名

成员指变量,函数,类等

举例:

import 模块名

# 导入sys整个模块
import sys
# 使用sys模块名作为前缀来访问模块中的成员
print(sys.argv[0])

import 模块名 as 别名

# 导入sys整个模块,并指定别名为s
import sys as s
# 使用s模块别名作为前缀来访问模块中的成员
print(s.argv[0])

from 模块名 import 成员名

# 导入sys模块的argv成员
from sys import argv
# 使用导入成员的语法,直接使用成员名访问
print(argv[0])


"""此种导入方法支持导入多个成员"""
Python
2
0
BUG-Fly
写BUG飞起的Coder
我爱你Python——情人节快乐
上一篇
Mac os 更换 Python pip 镜像源
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 如何优雅地在 Chrome Headless 模式下触发网站的 favicon 请求
  • Python 函数
  • Python内置数据结构——列表(list)
  • Python基础语法

词云

2020 (1) Flask (1) Go (1) JS逆向 (1) Linux (1) Playwright (1) PySide2开发 (1) Python (13) Python实战项目 (5) 固原一中 (1) 国庆70周年 (1) 开源 (1) 数据结构和算法 (2) 数组 (1) 新年贺词 (1) 新月诗刊社 (3) 电脑评测 (3) 软件教程 (3) 雨雯公益 (1) 音乐 (3)

BUG-Fly

写BUG飞起的Coder
34
文章
5
评论
324
获赞
  • 首页
  • 友情链接
Copyright © 2019-08-20-2025 BUG-Fly. Designed by BUG-Fly.

Fly小站已经运行:

津ICP备19007312号
技术基佬基地: KRUNK ZHOU Legna 科技
  • Python13
  • Python实战项目5
  • 新月诗刊社3
  • 音乐3
  • 电脑评测3
  • 首页
  • BUG-EXP
  • 编程开发
  • 电脑评测
  • 生活分享
  • 友情链接
  • Fly全站协议声明