Mac系统下Python代码无法写入文本文件,请求技术协助
Mac系统下Python写入文本文件失败的排查方案
问题定位与解决步骤
文件路径不符:你运行代码的目录可能不是预期位置,导致
inf.txt被创建在其他路径下。- 添加代码打印当前工作目录,确认文件位置:
import os print("当前工作目录:", os.getcwd()) try: with open('inf.txt', 'a') as outFile: name = input('Full Name - ') outFile.write(name + '\n') except Exception as e: print('错误详情:', e) - 根据打印的路径,前往对应文件夹查看
inf.txt是否存在并写入内容。
- 添加代码打印当前工作目录,确认文件位置:
目录权限不足:Mac系统中部分系统目录(如根目录、
/System)没有写入权限,若在这些目录运行代码会失败。- 建议将代码和目标文件移至个人目录(如
~/Documents)后再运行。
- 建议将代码和目标文件移至个人目录(如
异常捕获过宽:原代码的
except:未捕获具体异常,无法得知失败原因,改为except Exception as e可打印错误详情,精准定位问题。缓冲区刷新问题:虽然
with语句会自动关闭文件并刷新缓冲区,但手动添加刷新操作可排除该可能性:try: with open('inf.txt', 'a') as outFile: name = input('Full Name - ') outFile.write(name + '\n') outFile.flush() except Exception as e: print('错误详情:', e)
内容的提问来源于stack exchange,提问作者ChesseLover
相关产品推荐
相关产品推荐

