gpt4 book ai didi

python - 将输出写入 Azure Functions 中的 Blob

转载 作者:行者123 更新时间:2023-12-04 01:34:08 32 4
gpt4 key购买 nike

我正在学习使用 Azure 函数。所以,我可能听起来很愚蠢。我正在编写一个计时器触发函数,该函数每 1 分钟运行一次,添加两个数字并写入文件。这工作正常,因为我可以将输出写入本地服务器上的文件。

第二步,我想将输出写入 blob。下面是代码:

import datetime
import logging
import azure.functions as func

a=4
b=5
sum=a+b
file_name= open("sum.txt","w+")


def main(mytimer: func.TimerRequest, outputBlob: func.Out[str]) -> None:
utc_timestamp = datetime.datetime.utcnow().replace(
tzinfo=datetime.timezone.utc).isoformat()
if mytimer.past_due:
global sum
global file_name
print("sum:", sum)
logging.info('The sum has been calculated!')



logging.info(sum)
logging.info('Python timer trigger function ran at %s', utc_timestamp)
with open("sum.txt", "a") as file_name:
file_name.seek(0)
file_name.write("\n")
file_name.write("Sum: %s" % sum)

outputBlob.set(file_name)

但是,当我运行该函数时,出现以下错误:

[10/02/2020 14:06:00] Executed 'Functions.CalcPayment' (Failed, Id=547f7a3d-03b4-4a02-98e7-f4bfb73e6f5e)
[10/02/2020 14:06:00] System.Private.CoreLib: Exception while executing function: Functions.CalcPayment. System.Private.CoreLib: Result: Failure
[10/02/2020 14:06:00] Exception: TypeError: unable to encode outgoing TypedData: unsupported type "<class 'azure_functions_worker.bindings.generic.GenericBinding'>" for Python type "int"
[10/02/2020 14:06:00] Stack: File "/usr/local/Cellar/azure-functions-core-tools@3/3.0.2106/workers/python/3.7/OSX/X64/azure_functions_worker/dispatcher.py", line 330, in _handle__invocation_request
[10/02/2020 14:06:00] pytype=out_type_info.pytype)
[10/02/2020 14:06:00] File "/usr/local/Cellar/azure-functions-core-tools@3/3.0.2106/workers/python/3.7/OSX/X64/azure_functions_worker/bindings/meta.py", line 83, in to_outgoing_proto
[10/02/2020 14:06:00] f'unable to encode outgoing TypedData: '
[10/02/2020 14:06:00] .

最佳答案

您不需要写入文件,只需创建一个适合您的情况的字符串并将其推送到输出变量即可。您可以使用this样本作为起点。

关于python - 将输出写入 Azure Functions 中的 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60152416/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com