forked from mrlan/EnglishPal
FileOpen工具类存在Bug,内部抵用open函数的时候没有指定参数,导致参数类型不匹配。这里进行了参数的指定,修复Bug。同时对read时文件不存在,创造文件存在的隐藏问题进行了修改。
parent
ee6eb45d4b
commit
c14de06c86
|
@ -23,8 +23,9 @@ class FileOpen:
|
||||||
os.makedirs(my_dir) # 创建所有父文件夹
|
os.makedirs(my_dir) # 创建所有父文件夹
|
||||||
# 读文件需要判断文件是否存在,不存在则创建
|
# 读文件需要判断文件是否存在,不存在则创建
|
||||||
if not os.path.exists(path):
|
if not os.path.exists(path):
|
||||||
open(path, mode, encoding)
|
f = open(path, 'w', encoding)
|
||||||
return open(path, mode, encoding)
|
f.close()
|
||||||
|
return open(path, mode=mode, encoding=encoding)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def write_able(path, mode='w', encoding=None):
|
def write_able(path, mode='w', encoding=None):
|
||||||
|
@ -33,7 +34,7 @@ class FileOpen:
|
||||||
my_dir = os.path.dirname(path) # 获得路径的目录
|
my_dir = os.path.dirname(path) # 获得路径的目录
|
||||||
if not os.path.exists(my_dir): # 判断文件的所有父文件夹是否存在
|
if not os.path.exists(my_dir): # 判断文件的所有父文件夹是否存在
|
||||||
os.makedirs(my_dir) # 创建所有父文件夹
|
os.makedirs(my_dir) # 创建所有父文件夹
|
||||||
return open(path, mode, encoding)
|
return open(path, mode=mode, encoding=encoding)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
Loading…
Reference in New Issue