UnsupportedOperation: not writable

最近在调试代码,读csv文件时报错,之前都是没怎么在意数据方面的读取信息

记录一下下次能找到

源代码如下:

import os
import numpy as np
import json
os.makedirs(os.path.join('..', 'data'), exist_ok=True)
data_file = os.path.join('..', 'data', 'house_tiny.csv')
with open(data_file) as f:
    f.write('NumRooms,Alley,Price\n')
    f.write('NA,Pave,127500\n')
    f.write('2,NA,178100\n')
    f.write('4,NA,106000\n')
    f.write('NA,NA,140000\n')

报错如下

---------------------------------------------------------------------------
UnsupportedOperation                      Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_18616/2391801502.py in <cell line: 6>()
      5 data_file = os.path.join('..', 'data', 'house_tiny.csv')
      6 with open(data_file) as f:
----> 7     f.write('NumRooms,Alley,Price\n')
      8     f.write('NA,Pave,127500\n')
      9     f.write('2,NA,178100\n')

UnsupportedOperation: not writable

UnsupportedOperation: not writable

不支持操作:没有可写入的

其实是一个很小的错误,打开文件时没有标注’w'-可写入操作,因此没有办法写入csv文件

改正如下:

with open(data_file,'w') as f:  # 加入可写入操作‘w’

然后成功写入csv文件

猜你喜欢

转载自blog.csdn.net/weixin_64064486/article/details/123882111
今日推荐