Python编程:模块与包

举报
彭世瑜 发表于 2021/08/14 01:20:39 2021/08/14
【摘要】 1.定义 模块:用来从逻辑上组织python代码(变量,函数,类),实现一个功能,本质是.py结尾的python文件,(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块,本质是一个目录(必须包含init.py文件) 2.导入方法 导入单个: import module1 导入多个: import module1, module21...

1.定义

模块:用来从逻辑上组织python代码(变量,函数,类),实现一个功能,本质是.py结尾的python文件,(文件名:test.py,对应的模块名:test)

:用来从逻辑上组织模块,本质是一个目录(必须包含init.py文件)

2.导入方法

导入单个:

import module
  
 
  • 1

导入多个:

import module1, module2
  
 
  • 1

导入所有:

from module import *  # 不推荐,易引起冲突
  
 
  • 1

导入部分:

from module import func1,func2
  
 
  • 1

取别名:

from module import func as func_other
  
 
  • 1

导入同一包内的模块

from . import module  # “.”代表当前路径,相对路径

from package import module # 此方法pycharm找不到模块,但是可以运行
  
 
  • 1
  • 2
  • 3

跨目录导入

import sys
import os

BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  
# 获取绝对路径,回到项目根目录
sys.path.append(BASE_PATH)  
# 为程序添加搜索路径,把自定义路径放到最前面,优化搜索

import package  # 导入包,运行init文件
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3.import本质

导入模块的本质:把python文件解释一遍

import xxx   # 整个文件代码执行一遍,赋值给xxx  (xxx = "all code in xxx")
from module import xxx   # 找到xxx代码单独执行

# import module_name  -->  module_name.py  -->  module_name的路径  -->  sys.path
  
 
  • 1
  • 2
  • 3
  • 4

导入包的本质:执行目录下init.py文件

4.导入优化

多次调用xxx,推荐:

from module import xxx   # 找到xxx代码单独执行
  
 
  • 1

5.模块的分类

a.标准库
b.开源模块
c.自定义模块

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/78995055

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。