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
相关产品推荐
相关产品推荐

