Python代码在工作目录外创建文件的异常问题咨询
问题解决方案:文件路径与工作目录不匹配
核心原因
问题出在**Python的工作目录(Current Working Directory)**和脚本所在目录不一致。你运行main.py时,当前工作目录是Python Projects,而非Day 24,所以相对路径会基于这个工作目录创建文件。
解决方法
方法1:手动切换工作目录运行脚本
在终端/命令行中,先进入Day 24文件夹再执行脚本:cd "Python Projects/Day 24" python main.py方法2:代码中强制绑定脚本所在目录
不管在哪里运行脚本,都让文件生成在main.py同目录,修改代码如下:import os # 获取当前脚本的绝对目录路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接目标文件的完整路径 file_path = os.path.join(script_dir, "file.txt") # 使用拼接后的路径进行读写操作 with open(file_path, "w") as f: f.write("测试内容")方法3:调整IDE的运行配置
如果用VS Code、PyCharm等IDE运行,检查运行配置里的「工作目录」选项,确保它指向Day 24文件夹,而非上级的Python Projects。
内容的提问来源于stack exchange,提问作者David Young
相关产品推荐
相关产品推荐

