首页 > 解决方案 > 使用python的webjob/function的文件结构和初始化方法

问题描述

我是 python 的初学者,想在 webjob 和函数应用程序中测试一些代码。通常我使用 c# 编写代码,所以在 Visual Studio 中,我们有模板来创建 webjob/function 应用程序,以便我们获得所有必需的文件和初始化代码。现在使用 python 我需要所需的文件结构和初始化代码。

标签: pythonazureazure-functionsazure-webjobs

解决方案


Python Functions 项目的文件夹/文件结构如下所示:

<project_root>/
 | - .venv/
 | - .vscode/
 | - my_first_function/
 | | - __init__.py
 | | - function.json
 | | - example.py
 | - my_second_function/
 | | - __init__.py
 | | - function.json
 | - shared_code/
 | | - __init__.py
 | | - my_first_helper_function.py
 | | - my_second_helper_function.py
 | - tests/
 | | - test_my_second_function.py
 | - .funcignore
 | - host.json
 | - local.settings.json
 | - requirements.txt
 | - Dockerfile

使用 python 的 webjob/function 的 init 方法

init__.py
import azure.functions as func
import logging


def main(req: func.HttpRequest,
         obj: func.InputStream):
logging.info(f'Python HTTP triggered function processed: {obj.read()}')

请遵循使用 python 的 Azure 函数和使用 VS Code的Python Azure 函数的开发人员指南。


推荐阅读