当前位置:网站首页>读写文件,异常,模块和包
读写文件,异常,模块和包
2022-07-31 05:19:00 【m0_59138290】
读写文件:
写一个文本文件text:
with open("text.txt", "w", encoding="UTF-8") as f:
f.write("西安培华学院")
读取文本文件的内容
with open("text.txt", "r", encoding="UTF-8") as f:
result = f.read()
print(result)
复制这个文件text,拷贝为text2
with open("text.txt", "r", encoding="UTF-8") as f:
result = f.read()
with open("text2.txt", "w", encoding="UTF-8") as f:
f.write(result)
找一张图片,复制这个图片到copy.jpg
with open("1.png", "rb") as f:
result = f.read()
with open("copy.jpg", "wb") as f:
f.write(result)
异常
异常的完整格式,以及每个部分的意思
try:
#要执行的语句
except 异常 (as new_name):
处理异常的语句
......
except 异常 (as new_name): #except可以有多个处理异常的语句
else: #正常执行try中的语句,未报错
要执行的语句
finally:
最终都要执行的语句(有异常无异常都要执行
常遇见的>=5中异常的处理
try:
1 + "1"
except TypeError:
print('异常')
dict_data = {1: "1"}
try:
dict_data[2]
except KeyError:
print("异常")
list_data = [1, 2, 3]
try:
list_data.index(4)
except ValueError:
print("异常")
try:
list_data[5]
except IndexError:
print("异常")
try:
a = 50 - b
except NameError:
print("异常")
以及用异常处理来进行读写文件的文件关闭
try:
f = open('text.txt', 'r', encoding='utf-8')
print(f.read())
except FileNotFoundError:
print('无法打开指定的文件!')
except LookupError:
print('指定了未知的编码!')
except UnicodeDecodeError:
finally:
if f:
f.close()
如何主动抛出异常
try:
raise FError("自定义异常")
except FError as e:
print(e)
模块和包
什么叫模块?
模块是包含一组函数的文件,希望在应用程序中引用。
如何导入模块,如何导入模块中的具体内容
import modulename
from modulename import name1, name2
from modulename import name1 as newname
from modulename import * 调入所有非以下划线(_)开头的名称 以脚本的方式执行模块: python modulename.py arguments 模块的搜索路径: import sys print(sys.path)
import语句的实质是什么?
调用第三方库、函数或者导入包
什么是包
包是模块的一种形式,包的本质就是一个含有.py的文件的文件夹。
包和目录的区别
简单的说,python package就是一个目录,其中包括一组模块和一个_ _ init__.py文件。Image/_init _.pyjpg.pytiff.pybmp.py
只要image目录是我们程序目录的子目录,我们就可以导入image目录下的任意模块来为我们所用
- Directory:
Dictionary在pycharm中就是一个文件夹,放置资源文件等,该文件夹其中并不包含_ _ init.py_ _文件 - Python Package:
对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建_ _ init.py_ 文件。
简单的说,python package就是一个目录,其中包括一组模块和一个 _ init.py_ _文件。目录下具有init.py文件,这样可以通过from…import的方式进行.py文件的导入
__init__.py
的作用
将文件夹变为一个Python模块
边栏推荐
- ES6-字符串
- 小型网站组建(ENSP)
- Unity导入我的世界模型,简单图解教程(包括调整材质贴图和光照和添加碰撞)
- Three methods of accessing image pixels in opencv
- Chemical Reagent Phospholipid-Polyethylene Glycol-Amino, DSPE-PEG-amine, CAS: 474922-26-4
- 什么样的人不适合入行编程?你真的适合学习编程吗?
- DOM操作案例1-点击,使表格的颜色切换(点击单元格,整行或整列颜色切换)
- ImportError: cannot import name ‘Xxxx‘ from partially initialized module ‘xx.xx.xx‘
- ES6-新增的基本数据:Symbol
- Rejection sampling note
猜你喜欢
[已解决]ssh连接报:Bad owner or permissions on C:\\Users/XXX/.ssh/config
C语言结构体(必须掌握版)
Pytorch study notes 13 - Basic_RNN
UE5 最新动态虚幻引擎全新版本引爆互联网
The content of the wangeditor editor is transferred to the background server for storage
MySQL free installation download and configuration tutorial
DOM操作-通过关系来获取元素
超详细!!!让你通透数组!!!初学复习不迷路!!
Rejection sampling note
vs2022 xlua 集成第三方库编译报错Generator Visual Studio 15 2017 could not find any instance of Visual Studio.
随机推荐
The solution to the IDEA console not being able to enter information
MySQL free installation download and configuration tutorial
Webrtc从理论到实践二: 架构
[Solved] ssh connection report: Bad owner or permissions on C:\\Users/XXX/.ssh/config
Detailed explanation of mysql transaction principle
Webrtc从理论到实践三:角色
C语言对文件的操作(完整版)
Qt TreeView 问题记录
C语言数组的深度分析
2021-09-30
ES6-Map、Set与Arrary的转换
MW: 3400 4-Arm PEG-DSPE four-arm-polyethylene glycol-phospholipid a saturated 18-carbon phospholipid
C语言知识点(二)
超详细!!!让你了解冒泡排序的底层逻辑和思想
Unity版本升级问题总结
Unity软件中UGUI和NGUI的多语言开发
cenos7安装cmake-3.22.2
Wangeditor rich text editor to upload pictures and solve cross-domain problems
面试总爱问的一个问题,你为什么离职上一份工作?
WIN10,配置adb环境