首页 > 解决方案 > 不明白为什么我导出的 csv 文件是只读的?

问题描述

我正在使用 DyMat Python 包将变量从 .mat 文件导出到 .csv。但是,导出的 .csv 文件都是只读的吗?为什么会出现这种情况,是否有解决方案来解决这个问题?

我试图正确地关闭()文件或在 Python 中删除文件,但没有奏效。还有其他建议吗?

import csv, numpy, os
import DyMat

os.chdir("C:/Users/myvhove/Documents/ResultsPyDymInt/Dymola/CoupledClutches")
print(os.getcwd())

dm = DyMat.DyMatFile("dymatresfile")
print(dm.fileName)
print(dm.names())
varList = ('J1.w', 'J2.w', 'J3.w', 'J4.w')

fileName = dm.fileName + '.csv'
oFile = open(fileName, 'w', newline='')
csvWriter = csv.writer(oFile)

vDict = dm.sortByBlocks(varList)
for vList in vDict.values():
    vData = dm.getVarArray(vList)
    vList.insert(0, dm._absc[0])
    csvWriter.writerow(vList)
    csvWriter.writerows(numpy.transpose(vData))

oFile.close()

标签: pythoncsvreadonly

解决方案


推荐阅读