Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важный
Azure Data Studio выйти из эксплуатации 28 февраля 2026 г.. Мы рекомендуем использовать Visual Studio Code. Дополнительные сведения о миграции в Visual Studio Code см. в Что происходит с Azure Data Studio?
Параметризация в Azure Data Studio представляет собой запуск той же записной книжки с другим набором параметров.
В этой статье показано, как создать и запустить параметризованную записную книжку в Azure Data Studio с помощью ядра Python.
Примечание.
Сейчас параметризацию можно использовать с ядрами Python, PySpark, PowerShell и .NET Interactive.
Необходимые компоненты
Установка и настройка Papermill в Azure Data Studio
Все действия, описанные в этом разделе, выполняются в записной книжке Azure Data Studio.
Создайте новую записную книжку. Для параметра Ядро установите значение Python 3:
Если вам будет предложено обновить пакеты Python, требующие обновления, выберите Да:
Установите Papermill:
import sys !{sys.executable} -m pip install papermill --no-cache-dir --upgrade
Убедитесь, что приложение Papermill установлено:
import sys !{sys.executable} -m pip list
Чтобы убедиться, что приложение Papermill установлено правильно, проверьте версию Papermill:
import papermill papermill
Пример параметризации
Для выполнения действий, описанных в этой статье, можно использовать пример файла записной книжки:
- Перейдите к файлу записной книжки в GitHub. Выберите Raw.
- Нажмите CTRL+S или щелкните правой кнопкой мыши и сохраните файл с расширением .ipynb.
- Откройте файл в Azure Data Studio.
Настройка параметризованной записной книжки
Вы можете начать с примера записной книжки, открытой в Azure Data Studio, или выполнить следующие действия, чтобы создать записную книжку. Затем попробуйте использовать различные параметры. Все действия выполняются в записной книжке Azure Data Studio.
Убедитесь, что для параметра Ядро установлено значение Python 3:
Создайте новую ячейку кода. Выберите Параметры, чтобы пометить ячейку как ячейку параметров.
x = 2.0 y = 5.0
Добавьте другие ячейки для тестирования различных параметров:
addition = x + y multiply = x * y
print("Addition: " + str(addition)) print("Multiplication: " + str(multiply))
После выполнения всех ячеек выходные данные будут выглядеть так, как показано в следующем примере:
Сохраните записную книжку в файле Input.ipynb.
Выполнение блокнота Papermill
Papermill можно запустить двумя способами.
- Интерфейс командной строки (CLI)
- API Python
Параметризованное выполнение через интерфейс командной строки
Чтобы выполнить записную книжку с помощью интерфейса командной строки (CLI), введите в окне терминала команду papermill
, указав входную записную книжку, расположение выходной записной книжки и параметры.
Примечание.
Дополнительные сведения см. в документации по CLI Papermill.
Выполните входную записную книжку с новыми параметрами:
papermill Input.ipynb Output.ipynb -p x 10 -p y 20
Эта команда выполняет записную книжку с новыми значениями параметров x и y.
Новая ячейка с меткой
# Injected-Parameters
содержит новые значения параметров, которые были переданы через интерфейс командной строки. Новые значения# Injected-Parameters
используются для новых выходных данных, показанных в последней ячейке:
Параметризованное выполнение API Python
Примечание.
Дополнительные сведения см. в документации по Python Papermill.
Создайте новую записную книжку. Для параметра Ядро установите значение Python 3:
Добавьте новую ячейку кода. Затем используйте API Python Papermill для выполнения и создания выходной параметризованной записной книжки:
import papermill as pm pm.execute_notebook( '/Users/vasubhog/GitProjects/AzureDataStudio-Notebooks/Demo_Parameterization/Input.ipynb', '/Users/vasubhog/GitProjects/AzureDataStudio-Notebooks/Demo_Parameterization/Output.ipynb', parameters = dict(x = 10, y = 20) )
Новая ячейка с меткой
# Injected-Parameters
содержит новые значения параметров, которые были переданы. Новые значения# Injected-Parameters
используются для новых выходных данных, показанных в последней ячейке:
Следующие шаги
Дополнительные сведения о записных книжках и параметризации: