程序运行成功了但写不进excel怎么办
# LAOLIUimport os
import openpyxl
import requests as req
key="EUCBZ-MFEKV-QXRPL-U7G37-QEZ33-7NBYV"
def get_cor(address):
ret =req.get(
url = "https://apis.map.qq.com/ws/geocoder/v1/",
params={
'region' : ' 西安市',
'address':address,
"key": key
}
).json()
if ret.get('sutatus') == 0:
return ret.get('result').get('location')
else:
return None
if __name__=="main":
file_path = os.path.join(os.getcwd(), "test2.xlsx")
wb = openpyxl.load_workbook(file_path)
ws = wb['Sheet1']
for cell in ws['A']:
if cell.row > 1:
addr = cell.value
cor = get_cor(addr)
if cor:
ws = format(cor.get('lng'))
ws = format(cor.get('lat'))
wb.save(file_path)
print("任务完成")
这是一个根据地址搜索经纬度的程序,单次搜索已经成功了。批量处理的时候程序运行成功但没有结果。
if __name__ == "__main__" 另外,改正确了这个依然是有 bug 的,是你程序的 bug.你问的问题只是为什么没有.xlsx 那个文件.因为这个main 运行的条件你设置错了 wb = openpyxl.load_workbook(file_path)
ws = wb['Sheet1']
//上面两行改成下面两行.你都不存在这个文件,你就 read 它? ws里面不存在 Sheet1 这个表格,你怎么读取?剩下的自己琢磨琢磨
wb = openpyxl.Workbook()
ws = wb.create_sheet('Sheet1') 另外,数据没写入的话,我这里数出现了一个 ConnectionRefusedError: Connection refused 的 bug 的,不知道是因为什么原因,没有仔细研究 你的 url 好像也有点问题吧,我在这个网址看的
腾讯位置服务 我只看的出 if __name__ == '__main__写错了' {:5_105:} 学习 学习 学习 学习 学习 {:10_275:} {:10_257:} pycharm 敲main会有提示是不是要用 if __name__=="main":的自动提示 {:5_105:} 问题解决了
主要是字典里的一个字写错了
页:
[1]