Python 读写文件通用工具函数方法

本文主要介绍Python中,可以直接使用的读写文件通用工具函数方法。

1、读取文件

def ReadFile(filename,mode = 'r'):
    """
    读取文件内容
    @filename 文件名
    return string(bin) 若文件不存在,则返回None
    """
    import os
    if not os.path.exists(filename): return False
    try:
        fp = open(filename, mode)
        f_body = fp.read()
        fp.close()
    except Exception as ex:
        if sys.version_info[0] != 2:
            try:
                fp = open(filename, mode,encoding="utf-8")
                f_body = fp.read()
                fp.close()
            except:
                fp = open(filename, mode,encoding="GBK")
                f_body = fp.read()
                fp.close()
        else:
            return False
    return f_body
def readFile(filename,mode='r'):
    '''
        @name 读取指定文件数据
        @param filename<string> 文件名
        @param mode<string> 文件打开模式,默认r
        @return string or bytes or False 如果返回False则说明读取失败
    '''
    return ReadFile(filename,mode)

2、写入文件

def WriteFile(filename,s_body,mode='w+'):
    """
    写入文件内容
    @filename 文件名
    @s_body 写入的内容
    return bool 若文件不存在则尝试自动创建
    """
    try:
        fp = open(filename, mode)
        fp.write(s_body)
        fp.close()
        return True
    except:
        try:
            fp = open(filename, mode,encoding="utf-8")
            fp.write(s_body)
            fp.close()
            return True
        except:
            return False
def writeFile(filename,s_body,mode='w+'):
    '''
        @name 写入到指定文件
        @param filename<string> 文件名
        @param s_boey<string/bytes> 被写入的内容,字节或字符串
        @param mode<string> 文件打开模式,默认w+
        @return bool
    '''
    return WriteFile(filename,s_body,mode)

3、使用示例

1)读取文件

readFile("cjavapy.txt")

2)写入文件

writeFile("cjavapy.txt","https://www.cjavapy.com")

推荐阅读
cjavapy编程之路首页