文件操作
键盘输入(input) —-》 程序执行 ——》 屏幕输出(output) 其他地方输入(>file) ——-输出到其他地方(>file)
1. 管理文件的三步:
1). 打开文件 2). 对文件操作; 3). 关闭文件
2. 文件打开的模式:
mode=”r”,文件只能读,不能写;如果文件不存在,直接报错; mode=”w”,文件只能写,不能读;文件以写的方式打开时,直接清空文件的所有内容;如果文件不存在,直接创建; mode=”r+”,以读写方式打开;如果文件不存在,直接报错;当写入内容时,从文件指针指向的地方继续写入; mode=”w+”,以读写方式打开,打开文件后直接清空文件的所有内容, mode = “a”,文件只能写,不能读,将写的内容追加到文件最后; mode = “a+”,以读写方式打开,将写的内容追加到文件最后; mode = “b” rb,rb+,wb,wb+
from collections import Iterable
f = open("world.md", "a+")
print isinstance(f, Iterable)
for i in f:
print i,
f.writelines(["hello\n","world\n"])
f.close()
3. 文件的读写操作
f.read()
f.readline()
f.readlines()
f.write()
f.writelines()
f.flush() # 及时提交对文件的操作
4. 文件的其他常用方法:
f.seek(偏移量,选项)
偏移量: >0.向右偏移; <0,向左偏移
选项: 0: 代表指向文件开始
1: 代表指向文件当前
2:代表指向文件结束
模块
模块: 实质上是系统可以找到的以.py结尾的文件
导入模块的路径
python的默认搜索路径sys.path
添加自定义的搜索路径时,sys.path是一个列表,
sys.apth.append(“path”);
sys.path.append(“/home/kiosk/1-Pythonv3/day08/code”)
sys.path.insert(0,’/home/kiosk’)
导入一个模块的实质是将模块的文件重新运行一次;
导入模块的方法
import module1,module2 from 模块名 import 函数名 from 模块名 import 函数名 as 函数别名 import 模块名 as 函数别名
模块的分类
内置模块(os,sys,time) 自定义模块 第三方模块 #开源
常用的内置模块
os,sys,time,datetime,json/pickle,shutil,random
包
导入一个包的实质是运行包里面的init.py文件; 导入包的方法:
import 包名
from 包名 import 模块名
import 包名 常用的几种方式
1)调用模块:from 包 import 模块
访问:模块.函数()
2)调用模块:import 模块
访问:包.模块.函数()