webjob/function 使用 python 的文件结构和初始化方法

file structure and init method for webjob/function using python

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

Python Functions 项目的 folder/file 结构 如下所示:

<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

webjob/function 的初始化方法使用 python

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()}')

请使用 VS Code 关注 developer guide of Azure functions using python and Python Azure Functions