Я определил класс с функцией init и случайно использовал запятые (,) после каждой строки (потому что раньше я использовал его в качестве словаря). Поэтому теперь, когда я удаляю запятые и пытаюсь запустить код, я получаю следующую ошибку: объект 'numpy.float64' не повторяется. Когда я снова пишу запятые, код работает.
class Sensor_conf_sheet():
#Class to define Sensor_conf_sheet of file to convert
def __init__(self,spec_excl_file_sens_conf):
# super().__init__(file_name, path_to_folder)
self.geonode_names = spec_excl_file_sens_conf['GeoNode (Address - Name)']
self.sensor_name = [x for x in spec_excl_file_sens_conf['Sensor Name']],
self.units = [x for x in spec_excl_file_sens_conf['Units']],
self.scan_order = spec_excl_file_sens_conf['Scan Order'],
self.sensor_group = [x for x in spec_excl_file_sens_conf['Sensor Group']],
self.offset = [x for x in spec_excl_file_sens_conf['Offset']],
self.factor = [x for x in spec_excl_file_sens_conf['Factor']],
self.reference = [x for x in spec_excl_file_sens_conf['Reference']],
self.only_logger = [x for x in spec_excl_file_sens_conf['GeoNode (Address - Name)'] if x != ' Calculated Expression ']
Ошибка:
cmds.mds['MDS'][0]['ch.addr'] = copy.deepcopy(str(int(list(sensor_configuration.scan_order[0])[index])))
TypeError: 'numpy.float64' object is not iterable
Так почему я получаю ошибку? Почему я даже могу написать функцию инициализации с, после каждой строки?