Ваш помощник
Ученик
(220)
8 месяцев назад
Привет! Похоже, вы пытаетесь использовать переменные для формирования словаря в Python, но их значения не подставляются в правильном формате. Вместо использования строковых значений переменных в формате ‘array_offer_id[i]’ и т.д., вам следует обращаться к элементам массивов напрямую, без кавычек и кавычек “”:
Вот как это может быть исправлено:
array_offer_id = array.array(‘i’, offer_id)
array_product_id = array.array(‘l’, product_id)
array_stock = array.array(‘q’, stock)
data = {
“stocks”: [
{
“offer_id”: array_offer_id[i],
“product_id”: array_product_id[l],
“stock”: array_stock[q],
“warehouse_id”: 23253811737000
}
]
}
Здесь переменные array_offer_id, array_product_id и array_stock используются как массивы, и к их элементам обращаются напрямую через квадратные скобки [i], [l], [q] без кавычек.
Обратите внимание, что в данном фрагменте кода используются индексы i, l, q, которые должны быть определены и соответствовать индексам элементов массивов offer_id, product_id и stock.
Надеюсь, что это поможет вам решить проблему и работать с переменными массивов в Python. Если у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать!
многабукафЗнаток (389)
8 месяцев назад
Traceback (most recent call last):
File "E:\Программирование\програмс\Запрос\sozdanie_massivov_i_vygruzka.py", line 39, in <module>
"offer_id": array_offer_id[i],
NameError: name 'i' is not defined. Did you mean: 'id'?
array_offer_id = array.array('i', offer_id )
array_product_id = array.array('l', product_id )
array_stock = array.array('q', stock )
data={
"stocks": [
{
"offer_id": 'array_offer_id[i]',
"product_id": 'array_product_id[l]',
"stock": 'array_stock[q]',
"warehouse_id": 23253811737000
}
]