在调用函数时,函数的参数显示多重参数
TypeError: tengxun() got multiple values for argument 'addr'
def tengxun(addr,self):
addr1=self.addr
# addr=self.comboBox.currentText()+self.comboBox_2.currentText()+self.lineEdit.text()
url = "https://apis.map.qq.com/jsapi?" #腾讯地图API接口
para = {
"qt": "geoc",
"addr":addr1, #传入地址参数
"output": "json",
"key": "S7RBZ-RL2E 3-7IP3C-364T2-SPW77-3QFG3", #即腾讯地图API的key
"pf":"jsapi",
"ref":"jsapi"
}
req = requests.get(url,para) #请求数据
req = req.json() #转为json格式
#print(req)
m = req["detail"]
g = f"{m['pointx']},{m['pointy']}" #解析到经纬度数据
print(g)
return g
df1 = pd.read_excel("result.xlsx")
df2=df1['经纬度'].split(",")
df3=df1["名称"]
h=g.split(",")
if df2[0]>h[0]:
if df2[1]>h[1]:
dis=(df2[0]-h[0])+(df2[1]-h[1])
self.dis={"name":df3,"dis":dis}
else:
dis=(df2[0]-h[0])+(h[1]-df2[1])
self.dis={"name":df3,"dis":dis}
else:
if df2[1]<h[1]:
dis=(h[0]-df2[0])+(h[1]-df2[1])
self.dis={"name":df3,"dis":dis}
else:
dis=(h[0]-df2[0])+(df2[1]-h[1])
self.dis={"name":df3,"dis":dis}
first=min(self.dis["dis"])
def start (self,addr):
add1=""
self.addr=self.comboBox.currentText()+self.comboBox_2.currentText()+self.lineEdit.text()
print(add1)
addr2="上海市闵行区漕宝路3138号"
self.addr=add1
self.tengxun(addr=addr2)
Traceback (most recent call last):
File "e:\python\项目\停车管理\停车排序管理.py", line 199, in start
self.tengxun(addr=self.addr,self="")
TypeError: tengxun() got multiple values for argument 'addr'