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")