Список строк в одну строку для вызова API

#python #microsoft-custom-vision

#python #microsoft-custom-vision

Вопрос:

Попытка вызвать API из: здесь

Чтобы удалить несколько изображений, я должен передать строку с идентификатором всех изображений. Но я не знаю, как сгенерировать хорошую строку

В начале у меня есть список строк, и я хочу иметь только такую строку:

 

DELETE https://westus.api.cognitive.microsoft.com/customvision/v3.0/training/projects/64b822c5-8082-4b36-a426-27225f4aa18c/images?imageIds=[

  "e31a14ab-5d78-4f7b-a267-3a1e4fd8a758",  #I need string like this

  "cf0f83fb-ebaa-4b25-8e34-613a6a0b8a12"

]

  

Я попробовал это:

 inputs=['a','b','c']  #input example
','.join(inputs)

conn.request("DELETE", "/customvision/v3.0/training/projects/" model_id "/images?imageIds={" ','.join(inputs) "}amp;%s" % params, "{body}", headers)

  

Но это не работает. Мой код работает, когда я удаляю изображения 1 на 1, но теперь мне нужно найти хороший способ сгенерировать строку

Я также попытался преобразовать его в массив:

 myarray = np.array(inputs)
conn.request("DELETE", "/customvision/v3.0/training/projects/" model_id "/images?imageIds={" myarray "}amp;%s" % params, "{body}", headers)

  

Сообщение об ошибке:

Ошибка типа: ufunc ‘add’ не содержит цикла с сигнатурой, соответствующей типам dtype(‘

Документ по API: doc

Комментарии:

1. Но, согласно документации API imageIds , это массив, так почему вы передаете его как строку?

2. потому что на основе этого документа ( westeurope.dev.cognitive.microsoft.com/docs/services /… ) Я должен иметь возможность вводить строку. Я смог заставить это работать! Мне просто нужно было удалить ` { ` : D

3. Нет, дорогой, ты не можешь ввести строку в imagesIds