莫凡辰 发表于 2022-8-10 11:10:55

为什么使用mode=‘w’无法创建文件?

'w'这个模式是:如果没有这个文件,就创建一个;如果有,那么就会先把原文件的内容清空再写入新的东西。
以上mode='w'的功能,但为什么我使用语句:
with open(os.path.join(output_folder, split + '_CAPTIONS_' + base_filename + '.json'), mode='w') as j:
                json.dump(enc_captions, j)
它总是报错,提示:
No such file or directory: 'C:/Users/Ternence/Flickr8k/data/WORDMAP_flickr8k_5_cap_per_img_5_min_word_freq.json'
为什么这个地方,mode没有创建文件呢?

My_A 发表于 2022-8-10 11:26:01

可能是编辑器没载入当前路径,你用cmd运行试一下

临时号 发表于 2022-8-10 11:29:44

你的文件夹存在吗,mode='w'不会帮你创建文件夹

一点点儿 发表于 2022-8-10 12:38:19

本帖最后由 一点点儿 于 2022-8-10 13:51 编辑

可能是你要创建的文件所要在的文件夹还没有创建,就找不到创建文件的位置了,文件夹要自己创建的

莫凡辰 发表于 2022-8-10 16:29:07

一点点儿 发表于 2022-8-10 12:38
可能是你要创建的文件所要在的文件夹还没有创建,就找不到创建文件的位置了,文件夹要自己创建的

文件夹是存在的,我已经创建好了

莫凡辰 发表于 2022-8-10 16:29:38

临时号 发表于 2022-8-10 11:29
你的文件夹存在吗,mode='w'不会帮你创建文件夹

文件夹是存在的,我已经创建好了

莫凡辰 发表于 2022-8-10 16:30:39

My_A 发表于 2022-8-10 11:26
可能是编辑器没载入当前路径,你用cmd运行试一下

具体怎么操作呢?

Py与C。。。 发表于 2022-8-10 20:08:06

文件隐藏了吗

emotion? 发表于 2022-8-13 22:49:42

我也想问这个问题

suchocolate 发表于 2022-8-14 12:58:39

把报错和代码贴全,问题点可能不在文件存储,因为报错没有 _CAPTIONS_这个字样。

My_A 发表于 2022-9-3 01:29:13

莫凡辰 发表于 2022-8-10 16:30
具体怎么操作呢?

就是,打开该python文件路径的文件夹,按着shift右键,打开终端,然后python xxx.py试一下
有些时候,编译器不会包含你当前路径
页: [1]
查看完整版本: 为什么使用mode=‘w’无法创建文件?