Я работаю над функциями Azure в когнитивном поиске Azure.
Мое требование состоит в том, чтобы получить документы, хранящиеся в хранилище больших двоичных объектов Azure, в качестве входных данных для функции azure python и разделить документ на разделы с помощью python docx. > модуль и сохраните разделы в хранилище таблиц Azure.
Когда я пытаюсь передать путь к большому двоичному объекту в качестве аргумента документа, я получаю сообщение Ошибка "Пакет не найден". Как получить путь к большому двоичному объекту в функции Python Azure.
Но код отлично работает в моей Python IDE локально с модулем docx.
Я использую Python 3.7.1
Код ВС 1.43.2
Документ 0.8.10
Функция Azure 2
Пожалуйста, помогите мне. Заранее спасибо.
Мой код:
import logging
import docx
import azure.functions as func
def main(myblob: func.InputStream,outputtable: func.Out[str]):
logging.info(f"Python blob trigger function processed blob \n"
f"Name: {myblob.name}\n" f"Name: {type(myblob.name)}")
doc=docx.Document(myblob.name)
1 ответ
docx.Document (docx = Нет)
Возвращает объект Document, загруженный из docx, где docx может быть либо путем к файлу .docx (строка), либо файлоподобным объектом. Если docx отсутствует или отсутствует, загружается встроенный по умолчанию «шаблон» документа.
При этом, обратившись к официальной документации: Использование, вы можете получить доступ к данным большого двоичного объекта только через параметр, введенный как InputStream в function.
Таким образом, здесь нет прямого пути, что вам нужно сделать, это Открытие документа, похожего на файл.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.