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) # #注意:该种方式导入的模块,在调用模块中的函数时,可以直接使用函数名即可,不需要跟着模块名 #第三种: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+""
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+""
print(f"结果为{b}")
except (ZeroDivisionError,TypeError):
print("出错了") #4.捕获所有异常
# 如果你无法确定要对哪一类异常进行处理,只是希望在try语句块中一旦出现任何异常,可以给用户一个“看得懂”的提醒,语法格式:
# try:
# 代码块【可能出会错的代码】
# except:
# 出现异常的处理方式 try:
a=10/0
print(f"结果为{a}")
b=1+""
print(f"结果为{b}")
except:
print("出错了") #5.try-finally语句
# 语法格式:
# try:
# 代码块【可能出会错的代码】
# except:
# 出现异常的处理方式
# finally:
# 有没有异常都会执行 try:
a=10/0
print(f"结果为{a}")
b=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+""
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

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

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

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

Python模块、包、异常、文件(案例)的更多相关文章

  1. Python——模块&包&异常

    模块&包&异常 一. 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义(变量)和Python语句. 模块能定义函数 ...

  2. (转载)Linux平台下安装 python 模块包

    https://blog.csdn.net/aiwangtingyun/article/details/79121145 一.安装Python Windows平台下: 进入Python官网下载页面下载 ...

  3. 羞羞的Python模块包

    目录 一.pip 二.pip常用命令 三.No module 'xxxxx' 四.写在最后   前言 写Python代码的时候,经常会遇到包的问题,但是都是遇到一次,搜索一次,解决了.下一次还是同样的 ...

  4. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  5. Python模块包(pycharm右键创建文件夹和python package的区别)中__init__.py文件的作用

    在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很 ...

  6. 18.Python模块包(pycharm右键创建文件夹和python package的区别)中__init__.py文件的作用

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了.当 ...

  7. Python模块包中__init__.py文件的作用

    转载自:http://hi.baidu.com/tjuer/item/ba37ac4ce7482a0f6dc2f08b 模块包: 包通常总是一个目录,目录下为首的一个文件便是 __init__.py. ...

  8. python模块、异常

    1. python 模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法.(有点像java的c ...

  9. python模块, 包的初识

    Python 模块(Module), 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代 ...

  10. Python模块/包/库安装几种方法(转载)

    一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入模 ...

随机推荐

  1. hdu 1159 Common Subsequence(LCS)

    Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  2. web安全-XSS

    了解XSS的定义 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻 ...

  3. Congestion Avoidance in TCP

    Congestion Avoidance in TCP Consequence of lack of congestion control When a popular resource is sha ...

  4. The package 'MySql.Data' tried to add a framework reference to 'System.Runtime' which was not found in the GAC

    最近在学习Visual Studio连接mysql EF模型.在nuget中安装mysql.data时总是提示The package 'MySql.Data' tried to add a frame ...

  5. 设计模式:组合(Composite)模式

    设计模式:组合(Composite)模式 一.前言   关于Composite模式,其实就是组合模式,又叫部分整体模式,这个模式在我们的生活中也经常使用,比如说如果读者有使用Java的GUI编写过程序 ...

  6. Yii正则验证

    required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...

  7. IE 浏览器中英文切换

    Oracle相关产品浏览器中可以调节显示中英文

  8. 查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid,       db ...

  9. July 25th 2017 Week 30th Tuesday

    Everything is always more beautiful reflected in your eyes. 一切事物映在你的眼里都会变得更美. Looking in your eyes, ...

  10. (原)使用 memcache 使用过程中可能遇到的问题

    在项目优化中,使用到了memcache,刚开始不能用,后来期间总会偶尔抛出异常,刚开始怀疑动态库版本问题,后来尝试了各种替换依旧误解,搞得我日思夜想的,天天惦记着他..=_= 下午拿出半天时间,进行错 ...