You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python生成的txt文件在TextEdit中打开时卡死,是否是创建方式有误

Python生成txt文件TextEdit打开卡死问题解决方案

你写文件的基础语法不存在错误,问题出在写入内容的格式、编码层面,和单文件大小无关。

常见触发原因

  • 单行内容过长:你处理csv后拼接字符串时如果没有保留换行符,会导致整个txt文件只有1行超长内容。TextEdit的渲染逻辑对单行长度超过一定阈值的文本会强制触发实时换行计算,直接导致无响应。你可以在终端执行wc -l /Users/user/Desktop/c_sql_ready_6.txt验证行数,如果返回结果远小于源csv的行数甚至只有1行,就属于该问题。
  • 编码不匹配:调用open()方法时你没有指定encoding参数,macOS平台默认会使用系统当前编码写入文件,如果源csv是UTF-8带BOM、GBK等其他编码格式,写入后TextEdit识别编码失败就会卡死。
  • 存在不可见控制字符:数据处理过程中如果没有过滤csv中的\0空字符、换页符、退格符等不可见控制字符,写入文件后也会导致TextEdit解析异常。

修复方案

  1. 优化写文件代码,使用上下文管理器自动管理文件关闭,同时显式指定编码:
with open('/Users/user/Desktop/c_sql_ready_6.txt', 'w', encoding='utf-8') as dest_file1:
    dest_file1.write(final_record_string_1)
  1. 调整字符串拼接逻辑:逐行处理csv数据时,每处理完一行就追加换行符\n再拼入结果字符串,避免所有内容合并为单行。
  2. 提前验证文件有效性:可以先在终端执行head -n 20 /Users/user/Desktop/c_sql_ready_6.txt查看文件前20行是否正常输出,执行file /Users/user/Desktop/c_sql_ready_6.txt查看系统识别的文件编码是否正确。如果终端可以正常读取文件内容,仅TextEdit无法打开,也可以更换为VS Code、Sublime Text等其他文本编辑器打开。

内容的提问来源于stack exchange,提问作者Tzvi L

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 18:45:03