gpt4 book ai didi

python - 类型错误 : insert_or_replace_entity() takes at most 4 arguments (5 given)

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:48 27 4
gpt4 key购买 nike

我正在尝试使用 python 将实体存储到 azure 存储表中。但我收到以下错误。

   self.table_service.insert_or_replace_entity('myDataTable', 'A100', keyVal, self.task)
TypeError: insert_or_replace_entity() takes at most 4 arguments (5 given)

我仅在 insert_or_replace_entity() 函数中提供了 4 个参数,但编译器考虑了 5 个,为什么?我不太明白,请大家帮帮我。

我的代码在这里:

#!/usr/bin/env python

import time
import csv
import sys

from azure.storage.table import TableService, Entity

class Azure:

table_service = ''
task = {}

PartitionKey = ''
RowKey = ''
RPI_ID = ''
PIC_ID = ''
Date = ''
Time = ''
Temp = ''


def openAccount(self):
self.table_service = TableService(account_name='<My account name>', account_key='<My key>')

def createTable(self):
self.table_service.create_table('myDataTable')

def setEntity(self, i):
task_i = Entity()
task_i.PartitionKey = 'A100'
task_i.RowKey = str(i)
print task_i

task_i.RPI_ID = 'A100'
task_i.PIC_ID = 'P100'
task_i.Date = time.strftime("%d-%m-%Y")
task_i.Time = time.strftime("%I:%M")
task_i.Temp = '22.05'

self.task = task_i;

def insertOrReplaceEntity(self, keyVal):
self.table_service.insert_or_replace_entity('myDataTable', 'A100', keyVal, self.task)

data = Azure()

data.openAccount()
data.createTable()

cnt = 0

while (cnt < 10):
data.setEntity(cnt)
data.insertOrReplaceEntity(cnt)
cnt = cnt + 1
time.sleep(1)

提前致谢。

最佳答案

insert_or_replace_entity(table_name,entity,timeout=None) ( https://azure.github.io/azure-storage-python/ref/azure.storage.table.tableservice.html#azure.storage.table.tableservice.TableService.insert_or_replace_entity ) 实际上有签名:

def insert_or_replace_entity(self, table_name, entity, timeout=None):

因此,使用 self.table_service.insert_or_replace_entity('myDataTable', 'A100', keyVal, self.task) 你实际上在做类似 insert_or_replace_entity(self, 'myDataTable', ' A100', keyVal, self.task),因此有五个参数。

关于python - 类型错误 : insert_or_replace_entity() takes at most 4 arguments (5 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42314896/

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