Python 3.5:print写入文件控制台生效,脚本运行无效果无报错
解决Python脚本在JetBrains IDE中无法生成文件的问题
嘿,我来帮你搞定这个头疼的小问题!这种情况在JetBrains系列IDE(比如PyCharm)里其实挺常见的,核心原因大概率是控制台和脚本运行时的默认工作目录不一致——文件其实已经生成了,只是没出现在你预期的位置而已。
下面是具体的排查和解决步骤:
先确认文件的真实位置
你可以在脚本开头加几行代码,打印出当前脚本运行时的工作目录:import os print("脚本当前工作目录:", os.getcwd())运行脚本后,复制控制台输出的路径,去文件管理器里找这个路径,你肯定能找到生成的
test.txt文件。调整IDE的工作目录配置
这是一劳永逸的办法:- 打开IDE的「Run」菜单,选择「Edit Configurations」
- 在弹出的配置窗口中,找到Working directory选项,点击右侧的文件夹图标,选择你期望生成文件的路径(比如脚本所在的文件夹)
- 点击「Apply」保存配置,再重新运行脚本,这次文件就会乖乖出现在你指定的位置了
用绝对路径写入文件(更稳妥)
如果你不想每次都调整配置,可以直接在代码里使用绝对路径来指定文件位置,这样不管工作目录是什么,文件都会生成在你想要的地方:import os # 获取当前脚本所在的文件夹路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接出test.txt的绝对路径 file_path = os.path.join(script_dir, 'test.txt') with open(file_path, 'w', encoding='utf-8') as f: print(123, True, 'blah', file=f)这样修改后,
test.txt一定会和你的脚本文件在同一个文件夹里,再也不会找不到啦!
内容的提问来源于stack exchange,提问作者Ullsokk
相关产品推荐
相关产品推荐

