2020-11-15

文件打开
open(file,mode=‘r’,buffering=-1,encoding=None, …)

在使用open()的时候, 如果文件不存在, 会抛出IOError异常
参数介绍:

file: 打开的文件名。
mode: 文件打开方式。
‘r’: 只读的方式打开(默认)
‘rb’: 已二进制只读的形式打开
‘w’: 清空写的形式打开, 如果文件不存在则尝试创建
‘wb’: 清空写二进制形式打开, 如果文件不存在则尝试创建
‘a’: 追加写, 文件不存在则尝试创建
‘ab’: 二进制的追加写, 文件不存在则尝试创建
buffering: 用于设置缓冲策略。
encoding: 设置编码方式或解码的方式, 只适用于文本文件, 二进制文件设置会报错。 不设置默认为系统编码。
实例:
file = open(‘1.txt’, ‘r’, encoding=“utf-8”) # 以文本的形式读取文件
file = open(“2.txt”, ‘rb’, encoding=“utf-8”) # error 二进制形式打开会报ValueError错

文件读取

函数名 函数说明
file.read([size]) 不设置参数读取全部内容, 如 果传入size, 安装给定的字节长度读取
file.readline() 读取一行
file.readlines() 读取所有行,以列表的形式返回
next(file) file对象实现了迭代器的next()的功能, 可以一行一行的读取

文件的写

函数名 函数说明
file.write(str) 写入字符串(可为文字,可为二进制数据), 返回写入的字节数
file.writelines(列表) 向文件写入一个列表, 只把列表中的文件写入,不保留格式
file.flush() 刷新缓冲区, 将内容立即写入到文件
file.close() 文件关闭文

Python 模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
例子
下例是个简单的模块 support.py:
support.py 模块:
def print_func( par ):
print "Hello : ", par
return

import 语句

模块的引入
模块定义好后,我们可以使用 import 语句来引入模块,语法如下:
import module1[, module2[,… moduleN]]

比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:
模块名.函数名
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support.py,需要把命令放在脚本的顶端:

from…import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:
from modname import name1[, name2[, … nameN]]
例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:
from fib import fibonacci
这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值