#标准库
'''
导入自己的模块:import syssys.path.append("模块路径")
'''
import sys
sys.path.append('x:/Users/Dell10/Desktop/test.py')#告诉解释器还需要导入的模块路径,注意反斜杆的写法
import test#导入模块,导入时创建了.pyc文件
#模块导入类似以变量定义,二次导入不会做什么,这解决了模块的互相导入的循环#使用reload可以重新导入模块#文件和流
#open函数用来打开文件,语法open(name[,mode[,buffering]]),参数name必须有,而模式modehe
# 缓冲区bufffering都是可选的,函数返回文件对象'''
文件模式mode:'+' : 指明读和写都是允许的'r+': 打开文本文件读写'r' :读模式'w' :写模式'a' :追加模式'b' :二进制模式python默认为文本类型python中换行符:\n,windows中换行符:\r\n,文本模式下,python会自动进行转换,会破环二进制数据,若在二进制模式下则不会转换注:在模式参数中使用U参数能够在打开文件时使用通用的换行符支持模式,在这种模式下,所有的换行符/字符串(\r\n,\r或\n)都被转换为\n,不用考虑平台
''''''
缓冲(buffering):0或False:无缓冲,直接操作硬盘1/True:有缓存,使用内存来代替硬盘,只用使用flush或close才会更新硬盘上的数据负数:使用默认的缓冲区大小大于1:缓冲区大小(单位字节)
'''#文件对象或类文件对象(流)的基本方法
#类文件对象:支持一些file类方法的对象,read方法或write方法
#数据输入的标准源:sys.stdin
#要打印的文本在sys.stdout中;#write:追加到文件中存在的部分后面#管式输出:管道符号(|)将一个命令的标准输出和下一个标准输入连接在一起#关闭文件close:如果需要确保文件被关闭了,应该使用try/finally,在finally中调用close方法#使用with语句:打开文件并赋值到变量上,文件在语句执行完后会自动关闭
with open("x:/Users/Dell10/Desktop/text.txt") as file:pass#如果向文件写入了数据,数据可能被缓存了(临时存储区),知道关闭文件才会被写入到文件,
#若想及时更新数据,可以使用flush方法#上下问管理器:一种支持__enter__ 和__exit__来个方法的对象
# __enter__ 方法:不带参数,它在进入with语句块时被调用,返回值被绑定到as关键字后的变量上
# __exit__:三个参数,异常类型,异常对象和异常回溯,在离开方法时这个函数被调用#基本文件方法
file=open("x:/Users/Dell10/Desktop/text.txt")
print(file.read(10))
print(file.read())
file.close()