Используя объекты zope и request, иногда я получаю разные типы в моей переменной. Мне нужно это объяснить:Объекты запроса на литье в zope массиве
docs = request.form['ID']
Иногда Документы один идентификатор (и это строка), другие элементы, это несколько записей, и является массивом. Это может быть очень запутанным, потому что строки также можно исправить.
if isinstance(docs, basestring):
docs = [docs]
for doc_id in docs:
dosomething(doc_id)
Это работает, но только если переменные, входящие в строку, являются строками.
Каков наилучший способ справиться с типами запросов, которые меняются? Возможно, в моем случае я хочу только использовать типы, которые являются итерабельными (и неправильными), и бросать ошибки на остальных?