我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python模块、包、异常、文件(案例)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python模块、包、异常、文件(案例)

Python模块、包、异常、文件(案例)

python.py

#模块
# Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句,
# 类似Java中的多个单独的Java文件,把相关的代码分配到一个模块中可以实现代码的重用。模块中可以定义函数、类、变量,也可以包含可执行的代码
#可执行语句

print("我是模块中的打印语句")

#函数

def eat(what):

    print("正在吃:",what)

#函数

def sleep(time):

    print(f"在{time}时间睡觉")

#变量

name="张三"

age=22

#类

class Person:

    def playDD(self):

        print("打豆豆")

 

test.py

#一模块
# Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句,
# 类似Java中的多个单独的Java文件,把相关的代码分配到一个模块中可以实现代码的重用。模块中可以定义函数、类、变量,也可以包含可执行的代码

# 导入模块,也就是说,在一个Python文件中想要使用另外一个Python文件中的函数或者变量,则需要导入模块,导入模块有三种方式:
#第一种:import 模块名
import Python

#调用python模块中的变量
print(Python.name)        #张三

#调用python模块中的函数
Python.eat("水果    ")        #正在吃: 水果

Python.sleep("12:30")    #在12:30时间睡觉

#定义python中的类
person=Python.Person()
person.playDD()        #打豆豆

# 注意:该种方式导入的模块,在调用模块中的函数、变量、类时,必须前面加上模块名
# 模块名.函数名

#第二种:from 模块名 import 函数名
#导入模块中的某一个函数
from Python import eat
#调用python模块中的eat函数
eat("午餐")    #正在吃: 午餐
#调用python模块中的变量
print(Python.age)    #22

#注意:该种方式导入的模块,在调用模块中的函数时,可以直接使用函数名即可,不需要跟着模块名

#第三种:import 模块名 as 别名
import Python as p
#调用python模块中的变量
print(p.name)    #张三
p.eat("鸡腿")    #正在吃: 鸡腿

#注意:该方式导入的模块,在调用模块中的函数时,可以使用别名

#无论执行了多少次import,一个模块只会被导入一次

#二包
# 在实际的开发中,一个大型的系统有成千上万的Python模块是很正常的事情。
# 单单用模块定义Python的功能显然还不够,如果都放在一起显然不好管理并且有命名冲突的可能,
# 因此Python中也出现了包的概念,和Java语言中的包Package是一样的,也就是说把模块分门别类的存放在不同的文件夹

#创建包的步骤
    # (1)创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;
    # (2)在文件夹中创建一个_ _init_ _.py的模块文件,内容可以为空;【注意:必须要创建该文件,用来告诉python将该目录当成一个包来处理】
    # (3)将相关的模块放入到文件夹中


# 三异常

# 处理异常
# 1.try-except语句
# try-except语法格式:
# try:
#     代码块【可能出会错的代码】
# except  Exception[as reason]:
#     出现异常的处理方式

try:
    a=10/0
    print(f"结果为{a}")
except Exception:
    print("出错了")

#2.针对不同异常设置多个except
# 多个except语法格式:
    # try:
    #     代码块【可能出会错的代码】
    # except  异常1:
    #     出现异常1的处理方式
    # except  异常2:
    #     出现异常2的处理方式

try:
    a=10/2
    print(f"结果为{a}")
    b=1+"1"
    print(f"结果为{b}")
except ZeroDivisionError:
    print("除数不能为0")
except TypeError:
    print("类型错误")

#3.对多个异常统一处理
# except后边还可以跟着多个异常,然后对这些异常进行统一处理,语法格式:
    # try:
    #      代码块【可能出会错的代码】
    # except (异常1,异常2):
    #     出现异常的处理方式

try:
    a=10/2
    print(f"结果为{a}")
    b=1+"1"
    print(f"结果为{b}")
except (ZeroDivisionError,TypeError):
    print("出错了")


#4.捕获所有异常
# 如果你无法确定要对哪一类异常进行处理,只是希望在try语句块中一旦出现任何异常,可以给用户一个“看得懂”的提醒,语法格式:
    # try:
    #      代码块【可能出会错的代码】
    # except:
    #     出现异常的处理方式

try:
    a=10/0
    print(f"结果为{a}")
    b=1+"1"
    print(f"结果为{b}")
except:
    print("出错了")


#5.try-finally语句
# 语法格式:
    # try:
    #      代码块【可能出会错的代码】
    # except:
    #     出现异常的处理方式
    # finally:
    #     有没有异常都会执行

try:
    a=10/0
    print(f"结果为{a}")
    b=1+"1"
    print(f"结果为{b}")
except:
    print("出错了")
finally:
    print("aaa")

#6.丰富的else语句
# 在Python中,else语句不仅能跟if语句搭,构成“要么怎么样,要么不怎么样”的句式;它还能跟循环语句(for语句或者while语句),
# 构成“干完了怎么样,干不完怎么样”的句式;和异常处理进行搭配,构成“没有问题?那就干吧”的句式。
# 语法:
    # try:
    #      代码块【可能出会错的代码】
    # except:
    #     出现异常的处理方式
    # else:
    #     没有异常的处理方式

try:
    a=10/2
    print(f"结果为{a}")
    b=1+"1"
    print(f"结果为{b}")
except:
    print("出错了")
else:
    print("没有错误")
finally:
    print("计算完成")

#四、文件
# 在编程中,需要将部分数据永久保存到文件中,或者将文件中的内容读取出来,就需要学习Python中的文件操作。
#1.打开文件
    # 在Python中,使用open()函数打开文件并返回文件对象,语法:
    # file=open(file,mode=‘’)

# f=open("test.txt")

#2.文件关闭
#如果对文件进行了写入操作,那么应该在完成写入之后关闭文件,因为Python可能会缓存你写入的数据,
# 如果途中发生类似断电之类的事故,那些缓存的数据根本就不会写入到文件中。

# f.close()

#3.文件读取
#打开文件test.txt,编码格式为GBK
f=open("test.txt",encoding="GBK")
#读取所有文件内容
# content=f.read()
# print(content)    #啊啊啊 这是一行新的数据 这是一行新的数据
#读取一行
# content=f.readline()
# print(content)    #啊啊啊
#将读取的结果存放到list列表中
# l=list(f)
# print(l)    #['啊啊啊\n', '这是一行新的数据\n', '这是一行新的数据']

#4.文件的写入
#如果要写入文件,请确保之前的打开模式有“w”或者“a”,否则会报错。注意,如果使用“w”模式写入文件,之前的文件内容将会全部删除
# 选中一个模板,出现的黑色方框标志着选中的范围
# 插入新模板、收藏、复制,都是针对黑色方框进行操作。方法:
# f.write(“数据”)

# f=open("test.txt","a",encoding="GBK",)
# f.write("\n")
# f.write("这是一行新的数据")
# print("完成")

text.txt

 

啊啊啊
这是一行新的数据
这是一行新的数据

 

今天的测试就到这里了,谢谢大家的支持!

如果大家想浏览我的下一篇文章,请留言

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python模块、包、异常、文件(案例)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python模块、包、异常、文件(案例)

Python模块、包、异常、文件(案例)python.py#模块# Python中的模块(Module),是一个Python文件,以.py文件结尾,包含了Python对象定义和Python语句,# 类似Java中的多个单独的Java文件,把
2023-01-30

Python之异常处理、模块与包

MarkdownPad Document程序中错误分成两种语法错误:过不了Python解释器逻辑错误异常处理什么是异常处理Python解释器检测到错误,触发异常,在发生异常时捕捉异常,如果捕捉成功则进入另外一个处理分支,是程序不会崩溃,这就
2023-01-31

如何理解文件操作与异常模块

这篇文章主要讲解了“如何理解文件操作与异常模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解文件操作与异常模块”吧!文件操作我们的程序可以读取文件,也可以写入文件。默认情况下,文件以
2023-06-15

一文聊聊Node中的fs文件模块和path路径模块(案例分析)

本篇文章通过读写文件和处理路径的案例,来一起学习下Node中的fs文件模块和path路径模块,希望对大家有所帮助!
2022-11-22

Python模块包中__init__.py文件功能分析

本文实例讲述了Python模块包中__init__.py文件功能。分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,偶然看到对它的介绍吓一大跳,这个文
2022-06-04

Python中shutil模块的常用文件操作函数用法示例

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。 而本文所讲的shutil
2022-06-04

Python3中类、模块、错误与异常、文件的简易教程

和旧版的Python 2.7教程相比,新增内容包括:新增命名关键字参数的使用;新增StringIO和BytesIO;新增datetime的使用;新增urllib的使用;新增枚举类型的使用;新增virtualenv的使用;新增asyncio编
2022-06-04

Python文件的读写和异常代码示例

一、从文件中读取数据#!/usr/bin/env python with open('pi') as file_object:contents = file_object.read()print(contents)=============
2022-06-04

Python常用I模块怎么打开相关的文件

这篇文章主要介绍“Python常用I模块怎么打开相关的文件”,在日常操作中,相信很多人在Python常用I模块怎么打开相关的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常用I模块怎么打开相关
2023-06-17

Python文件路径处理模块pathlib示例详解

pathlib是跨平台的、面向对象的路径操作模块,可适用于不同的操作系统,其操作对象是各种操作系统中使用的路径,下面这篇文章主要给大家介绍了关于Python文件路径处理模块pathlib的相关资料,需要的朋友可以参考下
2023-05-14

关于Python OS模块常用文件/目录函数详解

模块:包含定义函数和变量的python文件,可以被别的程序引入。 os模块是操作系统接口模块,提供了一些方便使用操作系统相关功能函数,这里介绍下os模块中对于文件/目录常用函数和使用方法。 1. 返回当前文件目录:getcwd()2.改变工
2022-06-02

python文件目录操作之os模块的示例分析

这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几
2023-06-15

python中文件操作和异常处理的示例分析

这篇文章主要介绍python中文件操作和异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 文件的操作1.1创建文件格式:f = open(‘文件, ‘w)或者f = open(‘文件, ‘r)1.
2023-06-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录