어떤 유형입니까 val_dict.get(filename)[1]
? 이 Typeerror가 계속 발생하여 NoneType이라고 말합니다.
TypeError: unsupported operand type(s) for *: 'float' and 'NoneType'
이 줄로 스크립트를 실행하려고 할 때 :
water = (float(x1[count]) * (val_dict.get(filename[1]))
계속 오류가 발생합니다. float
, int
및을 (를) 호출 해 보았지만 str
분명히 도움이되지 않았습니다.
Excel 스프레드 시트에서 특정 값을 가져 와서 크기를 조정하는 스크립트를 작성했습니다. 그 후 스크립트는 이러한 값을 새 Excel 스프레드 시트로 추출해야하며, 가장 쉬운 방법은 다음과 같은 사전에 모든 데이터를 저장하는 것이라고 생각했습니다.
val_dict[filename] = [model, lenghtvalue, dispvalue, Froudemax, Froudemin]
return val_dict
val_dict = locate_vals()
print val_dict
#output:
{'C:/eclipse/TST-folder\\Test spreadsheet model 151B WL3.xls': [u'M151B', 14.89128, 316.29, 1.0, 0.4041900066850382], 'C:/eclipse/TST-folder\\FolderA\\Test spreadsheet model 151 WL1 Lastet.xls': [u'M151', 14.672460000000001, 316.28887, 1.0, 0.4041900066850382]}
흥미로운 경우 x1-list의 출력은 다음과 같습니다.
[0.35714285714285715, 0.35714285714285715] [1.5845602477694463e-07, 1.5845602477694463e-07]
문제는 다음 줄입니다.
water = (float(x1[count]) * (val_dict.get(filename[1]))
다음 중 하나 여야합니다.
water = (float(x1[count]) * (val_dict.get(filename)[1]))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다