第四十八回 解珍解宝双越狱 孙立孙新大劫牢-Python模块和包概念与使用

本文主要是介绍第四十八回 解珍解宝双越狱 孙立孙新大劫牢-Python模块和包概念与使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

吴用对宋江说,有个人,他是石勇的关系,与祝家庄的峦廷玉关系好,还是杨林、邓飞的老相识,他有一计....

原来在宋江攻打祝家庄的时间段,山东海边登州也发生了一件事。登州山下有一家猎户,弟兄两个,哥哥叫两头蛇解珍,弟弟叫双尾蝎谢宝。

一天谢珍谢宝打了一只老虎,老虎滚落到毛太公院子里。毛太公拒不承认,回头就把老虎抬到州里去拿赏钱了。谢珍谢宝找毛太公的儿子毛仲义理论,被诱到家里绑了,押解到州里。

谢珍谢宝被压到死囚牢,碰到了他们的大舅哥:铁叫子乐和。乐和去找小叔子孙新夫妻两个帮忙,小尉迟孙新又找来了出林龙邹润和独角龙邹渊叔侄两个来帮忙,大家决定一起去劫牢,劫完去梁山。

谢珍谢宝孙立孙新通过亲戚关系组成了一个小团体,同样python中模块和包是组织和管理的基石。

Python模块和包概念与使用

Python模块与包的关键概念

在Python编程中,模块和包是代码组织和管理的基石。以下是关于Python模块与包的核心要点:

  1. 模块

    • 模块是一个包含Python代码的.py文件,它可以定义函数、类、变量等。
    • 通过导入模块,我们可以重用代码,将其组织成逻辑单元。
    • Python标准库为我们提供了大量预构建的模块,涵盖从数学计算到文件操作再到网络通信的广泛功能。
    • 我们还可以创建自定义模块,将相关的代码整合到一个文件中,并在其他项目或脚本中复用。
    • 包是一个包含多个模块的目录,它提供了一种组织代码层级结构的方式。
    • 包内通常含有一个名为__init__.py的特殊文件,这个文件的存在告诉Python该目录应被视为一个包。
    • 通过包,我们可以将相关的模块组合在一起,形成更大的功能单元,实现代码的模块化和封装。
  2. 导入模块和包

    • 使用import语句,我们可以导入模块或包。例如,import math将导入Python标准库中的math模块。
    • 导入模块后,我们可以调用其内部定义的函数、类和变量。例如,math.sqrt(16)将调用math模块中的sqrt函数。
    • 对于包,我们可以使用点号(.)来访问其内部的模块。例如,import mypackage.mymodule将导入名为mypackage的包中的mymodule模块。
  3. 避免命名冲突

    • 当导入多个模块或包时,可能会出现命名冲突。
    • 为了避免这种情况,我们可以使用as关键字为导入的模块或包指定一个别名。
    • 例如,import math as mmath模块导入并为其指定别名m,之后可以使用m.sqrt(16)来调用sqrt函数。

理解并熟练运用模块与包的概念,可以帮助我们构建更加清晰、可维护和可扩展的Python代码结构。

将文件夹加入到sys.path以便导入

比如自己手工写的一些小函数,可以放到/home/aistudio/work目录,然后将该文件夹加入到sys.path, 就可以自由的调用work目录里的包或者文件了。

# /home/aistudio/work/my_module.py  def hello_world():  print("Hello, World!")

将work目录添加到sys.path并调用:

import sys  # 将 /home/aistudio/work 添加到 sys.path  
work_dir = '/home/aistudio/work'  
if work_dir not in sys.path:  sys.path.append(work_dir)  # 现在可以导入 /home/aistudio/work 下的模块了  
import my_module  # 调用 my_module 中的函数  
my_module.hello_world()

删除或重新加载模块

可以直接使用del来删除已经导入的模块。比如上面的例子,如果我们执行del my_module ,那么再执行my_module.hello_world()就会报错:

name 'my_module' is not defined

这样再重新导入即可再次加载模块。

也可以使用imp进行模块的重新加载

import my_module
import imp
imp.reload(my_module)
my_module.hello_world()

导入子目录或上级目录

跟控制台/命令行路径操作相似,在python中使用'.'表示当前目录, '..'表示上级目录,因此可以这样分别导入上级/本目录和下级目录的库:

# 导入上级模块,假设为../up_module.py文件
import sys  
sys.path.append('..')  # 添加上级目录到 sys.path  
import up_module# 导入本目录模块,假设为本目录my_module.py文件
import my_module# 导入子目录模块,假设为fun1/my_module.py文件
import fun1.my_module

孙新媳妇母大虫顾大嫂诈称孙新病危请来病尉迟孙立,让他也帮忙,最后是大伙儿都露出兵器,以理服人,孙立一看所有亲戚都参与了,也就只好跟着干了。

大家伙儿一起劫了牢,救出谢珍谢宝,星夜奔上梁山。来到石勇饭店,了解到宋江两次打祝家庄都失败了,大家决定贡献一计。孙立和峦廷玉是同一个师傅,可以里应外和拿下祝家庄。

吴用将这个计策告诉了宋江,宋江大喜。吴用说则个计策还需要梁山四个头领....

欲知后事如何,且听下回分解

这篇关于第四十八回 解珍解宝双越狱 孙立孙新大劫牢-Python模块和包概念与使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769787

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J