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

PyCharm与VSCode中Python读写文本文件仅返回exit code 0问题求助

问题排查与解决方案

1. 工作目录不匹配

虽然你说文件和脚本在同一目录,但IDE(如PyCharm)的默认工作目录可能不是脚本所在的目录。这会导致Python找不到目标文件,却因为你没加异常捕获而静默执行(仅返回exit code 0)。

验证方法:在脚本开头添加以下代码,查看当前工作路径:

import os
print(os.getcwd())

如果输出的路径和脚本/文件所在目录不一致,就需要修正路径:

import os

# 获取脚本所在的绝对目录
script_dir = os.path.dirname(os.path.abspath(__file__))
# 拼接文件的绝对路径
file_path = os.path.join(script_dir, "TextFile1.txt")

with open(file_path, "r") as message_file:
    content = message_file.read()
    print(content)

2. Windows路径转义错误

你使用C:\TextFile1.txt时,\T会被Python解析为转义字符,导致路径识别错误。正确写法有两种:

  • 使用双反斜杠:C:\\TextFile1.txt
  • 使用原始字符串前缀:r"C:\TextFile1.txt"

3. 改用with语句(推荐最佳实践)

with语句会自动处理文件的打开、关闭和缓冲区刷新,避免因手动close()不及时或异常导致的写入失效问题。

写入文件的修正代码:

import os

script_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(script_dir, "test.txt")

with open(file_path, "w") as testfile:
    testfile.write("this is a test")

4. 命令行直接验证

IDE有时会隐藏错误输出,建议打开命令提示符,切换到脚本所在目录,运行:

python your_script_name.py

如果存在文件找不到、权限不足等问题,命令行会直接输出错误信息,帮助定位问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 11:00:57