INNER CODE UNIT · Python
read_file
ArcSurge/Termius-Pro-zh_CN · lang.py:79
def read_file(file_path, strip_empty=True):
"""读取文件内容
Args:
file_path: 文件路径
strip_empty: 是否去除空行并返回列表,否则返回完整字符串
"""
try:
with open(file_path, "r", encoding="utf-8") as file:
return [line.rstrip("\r\n") for line in file if line.strip()] if strip_empty else file.read()
except Exception as e:
raise RuntimeError(f"Read error: {file_path} - {e}") from e
def write_file_atomic(file_path, content=None, offsets=None):
"""原子写入文件:先写临时文件再替换,避免中断导致损坏(支持文本和二进制内容)
Args: