#python_hello
def main():
print("Python read/wtire files demo !!!")
#---------------------------------- open函数详解 ----------------------------------#
# 语法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# 例如:file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')
# 详细解释:
# file: 必需,文件路径(相对或者绝对路径)
# mode: 可选,文件打开模式,默认是r
#--------------- mode参数详解 ---------------#
# 选项 作用 文件不存在处理方式
# r 只读模式 报错
# w 写入(覆盖)模式: 新建
# 打开文件后,文件指针在起始位置,写入新内容覆盖旧内容
# a 写入(追加)模式: 新建
# 打开文件后,文件指针在结束位置,写入新内容追加在旧内容后
# r+ 读写(覆盖)模式:可读可写,写覆盖模式 报错
# w+ 读写(覆盖)模式:可读可写,写覆盖模式 新建
# a+ 读写(覆盖)模式:可读可写,写追加模式 新建
# x 新建文件 不存在则新建
# encoding的常用取值如下:目前常用的文本文件编码格式有:ASCII、GB2312、GBK、GB18030、
# BIG5、ISO-8859-1、UCS-2、UTF-16、UTF-8 其中,ASCII通常为英文字符编码,GB2312、GBK、GB18030、BIG5为中文字符编码,
# ISO-8859-1为西欧字符编码,UCS-2、UTF-16、UTF-8为通用字符编码。在实际编码过程中常用的是UTF-8编码。
# buffering: 设置缓冲
# encoding: 选择编码表
# errors: 报错级别
# newline: 区分换行符
# closefd: 传入的file参数类型
# opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。
# file1:用于存放打开的文件的变量
#读取文件
file1 = open('D:/ybz/tools/python/exe/wr_tmp.txt','r',encoding='utf-8') #打开文件
filecontent = file1.read() #读取文件
print(" ")
print("打印读取到的文件内容:")
print(filecontent)
file1.close() #关闭文件
###读取文件: 二进制
## file1 = open('D:/ybz/tools/python/exe/wr_tmp.txt','rb') #打开文件
## filecontent = file1.read() #读取文件
## print(" ")
## print("打印读取到的文件内容:")
## print(filecontent)
## file1.close() #关闭文件
#---------------------------------- 文件函数详解 --------------------------------#
#-------------- 重点:5、6、7、10、12、13 -------------#
# 1 file1.close()
# 关闭文件。关闭后文件不能再进行读写操作。
# 2 file1.flush()
# 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
# 3 file.fileno()
# 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
# 4 file.isatty()
# 如果文件连接到一个终端设备返回 True,否则返回