Проблемы с этим. Я нахожу ТОННУ примеров того, как записывать списки в файл и как разбить список, используя понимание списка, numpy (здесь не применимо) и другие методы, но не то, что я пытаюсь сделать конкретно .
одна из моих функций:
def createdevstring():
tree = ET.parse('regcheckdevicelist.xml')
text = [child.text for child in tree.iter() if not child.text.strip() == '']
devicename = ",".join(text)
return devicename
Он анализирует документ xml и удаляет xml. Список text
в конечном итоге выглядит следующим образом, хотя список может содержать от 3 до 10 000 +.
Например: ['devicename1', 'devicename2', 'devicename3']
Моя функция в настоящее время принимает эти записи списка и объединяет их с ,
и хранится в строковой переменной devicename
Результат:
devicename1,devicename2,devicename3,
Это работает нормально, однако я пытается обратиться к API, у которого максимальное количество запросов устройств составляет 200 имен устройств. Если я запрашиваю> 200 устройств, я получаю только 200 в ответе xml.
То, что я пытался ввести в код, но не могу начать работать, это:
Вариант 1 ) Разделите список на подмассивы, содержащие 200 записей из массива tree
, причем последний массив представляет собой произвольное число <= 200. Необязательно иметь массивы одинакового размера, просто они могут быть размером не более 200. Затем мне понадобится способ вывести каждый подмассив в строковую переменную, формат которой такой же, как и текущий, строку значений с разделителями-запятыми, а затем запустить <code>requests.request ["POST"....] для каждой построенной строковой переменной cdv.
Вариант 2) Записать элементы списка в файл с ','
между каждым элементом, после того, как 200 будут записаны, добавьте новую строку '\n'
. Затем для каждой строки в файле выполните requests.request["POST"....]
Любое указание на это будет fantasti c.