[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线

简介: 本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。

如何导入模块_导入模块的作用_hello_dunder_双下划线

回忆上次内容

  • 新函数 dir
  • 可以查询
  • 模块中的成员

  • 游乐场里面 已经有了一些函数
  • help
  • dir
  • quit
  • print
  • 这些函数 位于 __builtins__ 模块
  • 所以都是 内建函数
  • 可以把 这个__builtins__删除掉吗?

删除结果

  • 按q
  • 退出帮助
del __builtins__
  • 效果

  • 内建模块
  • 可以删除
  • 没有报错
  • 瞬间重生

  • 可以 导入
  • 外部模块 吗?

导入 外部模块

  • 导入命令 是
  • import
  • port是港口
  • import 是进口 、 导入
  • export 是出口 、 导出
  • import 后面接空格
  • 被导入的模块 是
  • __hello__
  • 读作 dunder hello
  • 注意 hello 两边
  • 都有dunder(双下划线)
import __hello__
  • __hello__模块 导入到游乐场

  • 可以 输出那句 hello world

变化

  • 注意!
  • 观察导入前后变化
  • 导入 __hello__模块后
  • 游乐场中的模块 增加了

  • 导入 对应关键词
  • import
  • 怎么 理解 来着?

import

  • 进口(import)
  • 导入模块
  • 可以导入 各种模块 来增强功能

  • 想要深入了解 __hello__
  • 应该怎么办呢?

喊救命

  • 什么不会就 help什么
help(__hello__)
  • 使用help函数 查询手册

  • __hello__
  • 非常简单的
  • 一个模块
  • 里面有个成员变量
  • initialized
  • 可以看看吗?

观察模块

dir(__hello__)
  • 观察模块

  • 确实如help所说
  • 有个成员initialized
  • 值为True
  • 为什么 要引入 模块 呢?

引入模块的意义

  • 我们可以通过
  • 引入__hello__
  • 完成输出 Hello world!
  • 引入 traceback
  • 使用跟踪调试
  • 引入 time
  • 查看时间
  • 设置延时

  • time模块里面有个asctime函数
  • 可以得到当前时间
  • asctime 中的 asc 什么意思来着?

ascii

  • asc的意思是ascii
  • 是 7-bit的
  • 字符和序号的固定对应关系

  • 黑暗森林 上半区
  • 至今还是黑的
  • 可以导入多个文件吗?😱

导入多个文件

  • 根据 下图建议
  • 不同模块
  • 分行导入

  • 各种 模块
  • 各自身怀绝技
  • 可以配合起来使用
  • 有什么 好玩的 模块 吗?

反重力

  • 在vim的正常模式下
  • 键入:!python3
  • 进入游乐场
  • 在游乐场中键入
  • import antigravity

  • 玩完了之后
  • ctrl + d 退出游乐场
  • 回到vim

观察LICENSE

  • 可以通过vim
  • 看到 python的 许可证
vi /usr/lib/python3.8/LICENSE.txt
  • 这段历史
  • 我们见证过
  • Guido的个人简历

  • 我想把 许可证 的 文本
  • 做成 词云图

代码

  • 尝试 加载
  • 分词模块 jieba
  • 词云模块 WordCloud
  • 画图模块 matplotlib
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文件
with open('/usr/lib/python3.8/LICENSE.txt') as file:
    text = file.read()
# 使用jieba进行中文分词
words = ' '.join(jieba.cut(text))
# 生成词云
wordcloud = WordCloud(font_path='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', # 指定中文字体路径
                      width=800, height=600,
                      background_color='white').generate(words)
# 使用matplotlib展示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
  • 执行结果
  • ModuleError
  • 找不到模块

新开窗口

:term
  • 在上面开启 shell终端窗口

安装模块

  • 上面的shell中
  • 粘贴命令
pip install wordcloud
pip install matplotlib
pip install jieba
  • 在shell中安装类库

退出shell

  • 在上面的shell中exit退出

运行

  • 安装类库后
  • 再运行当前程序
  • 成功展示了 词云 图

  • 可以考虑修改
  • 高度
  • 宽度
  • 背景颜色
  • 这都是细节
  • 问ai就能解决

总结

  • 模块 就是 封装好功能 的 部件
  • 如 wifi模块
  • 导入 __hello__ module模块
  • 可以 输出hello world!
  • 看起来很简单

  • 我想要做个 自己的模块
  • 能行吗??🤔
相关文章
|
7天前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
30 4
|
2月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
1月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
98 0
|
5月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
234 97
|
2月前
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录
|
5月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
192 62
|
4月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
359 8
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
122 21
|
5月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
232 14
|
6月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
196 29

推荐镜像

更多