![](/img/trans.png)
[英]TypeError: 'generator' object has no attribute '__getitem__'
[英]TypeError: 'generator' object has no attribute '__getitem__' in python
我正在编写一个代码,将数据输入到网站的不同字段中,但前提是 Excel 单元格中有数据。 这是我的代码:
import openpyxl
import pyautogui
import pyperclip
import time
def copy():
pyautogui.keyDown('ctrl')
pyautogui.press('c')
pyautogui.keyUp('ctrl')
excelWorkbook = openpyxl.load_workbook('orderCodes.xlsx')
sheet = excelWorkbook.get_sheet_by_name('Sheet1')
for i in sheet.columns[1]:
info=sheet['A'+i].value
pyautogui.moveTo(305, 669, duration=0.25)
pyautogui.click()
pyautogui.typewrite(info)
pyautogui.moveTo(295, 702, duration=0.25)
pyautogui.click()
pyautogui.typewrite('100')
pyautogui.moveTo(217, 738, duration=0.25)
pyautogui.click()
time.sleep(1)
pyautogui.moveTo(1521, 515, duration=0.25)
pyautogui.dragTo(1531, 518, duration=0.25)
quantity=copy()
sheet['B'+i]=quantity
但我收到此错误:
for i in sheet.columns[1]:
TypeError: 'generator' object has no attribute '__getitem__'
为什么我会得到这个?
sheet.columns 是一个生成器,你不能__getitem__
它。 (使用 [] 得到一些东西)试试
for i in sheet.columns:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.