我有这样的代码:TypeError:'file'对象没有属性'__getitem__'是什么意思?
My_Directory = r"/Users/schuylerraeschroerborges/Desktop/Mars_Project/mcam_image_and_label/0984MR0043380090502893E01_DRCL" # Get data from directory
My_Extension = ".LBL"
WorkingDirectory = "/Users/schuylerraeschroerborges/Desktop/Mars_Project/" # Work in same directory
f = open('mcam_image_and_label/0984MR0043380090502893E01_DRCL.LBL','r') # Open label file
lines = f.readlines() #index lines
g = open('Expanded_data.csv','w+') # Write in excel spreadsheet
lines = g.readlines()
ID_line = f[21]
ID = re.split('"',f[21])[2]
LO_line = f[134]
LO = re.split('(',f[134])[2]
DI_line = f[442]
DI = re.split('=',f[442])[2]
AZ_line = f[445]
AZ = re.split('=',f[445])[2]
VE_line = f[446]
VE = re.split('=',f[446])[2]
newline = ID + '\t' + LO + '\t' + DI + '\t' + AZ + '\t' + VE + '\n'
g.writelines(newline)
我一直在流汗这个错误,类型错误:“文件”对象有没有属性“_getitem__”,之后我运行在Python 2.7的代码。这个错误是什么意思?我需要更改文件的名称或其他内容吗?
您将这些行存储在'lines'中,而不是'f'; 'f'是文件对象。 (你可能不想在输出文件中调用'readlines()') – Ryan