某老六 发表于 2021-9-7 23:38:38

程序运行成功了但写不进excel怎么办

# LAOLIU
import 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("任务完成")



这是一个根据地址搜索经纬度的程序,单次搜索已经成功了。批量处理的时候程序运行成功但没有结果。

Daniel_Zhang 发表于 2021-9-8 00:07:17

if __name__ == "__main__"

Daniel_Zhang 发表于 2021-9-8 00:08:37

另外,改正确了这个依然是有 bug 的,是你程序的 bug.你问的问题只是为什么没有.xlsx 那个文件.因为这个main 运行的条件你设置错了

Daniel_Zhang 发表于 2021-9-8 00:18:05

wb = openpyxl.load_workbook(file_path)
ws = wb['Sheet1']
//上面两行改成下面两行.你都不存在这个文件,你就 read 它? ws里面不存在 Sheet1 这个表格,你怎么读取?剩下的自己琢磨琢磨

wb = openpyxl.Workbook()
ws = wb.create_sheet('Sheet1')

Daniel_Zhang 发表于 2021-9-8 00:20:46

另外,数据没写入的话,我这里数出现了一个 ConnectionRefusedError: Connection refused 的 bug 的,不知道是因为什么原因,没有仔细研究

Daniel_Zhang 发表于 2021-9-8 00:25:43

你的 url 好像也有点问题吧,我在这个网址看的

腾讯位置服务

fish_nian 发表于 2021-9-8 08:03:41

我只看的出 if __name__ == '__main__写错了'

傻眼貓咪 发表于 2021-9-8 12:47:40

{:5_105:}

burntlime 发表于 2021-9-8 19:37:30

学习

burntlime 发表于 2021-9-8 19:38:08

学习

burntlime 发表于 2021-9-8 19:38:45

学习

burntlime 发表于 2021-9-8 19:39:19

学习

937135952 发表于 2021-9-8 22:09:53

学习

937135952 发表于 2021-9-8 22:14:59

{:10_275:}

fish_nian 发表于 2021-9-9 07:54:58

{:10_257:}

rsj0315 发表于 2021-9-9 08:17:03

pycharm 敲main会有提示是不是要用 if __name__=="main":的自动提示

傻眼貓咪 发表于 2021-9-9 12:10:30

{:5_105:}

某老六 发表于 2021-10-16 16:19:33

问题解决了
主要是字典里的一个字写错了
页: [1]
查看完整版本: 程序运行成功了但写不进excel怎么办