如何使readline每次循环都转到第二行

2024-05-14 22:02:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的不知道如何编写代码,我只想用pyautogui编写这个脚本,我想知道如何循环所有代码并更改每个循环的readline

import pyautogui
import time
import pyperclip

time.sleep(4)

list = open(r'C:\Users\PC\Desktop\list.txt')
firstItem = list.readline() #how do I make this read second line and then loop it for changing everytime
pyperclip.copy(firstItem) #This copies the first line I want to know how to make it loop and copy the second line when this script is finished and then the 3rd when it's finished etc 
pyautogui.hotkey('alt', 'tab') 
pyautogui.moveTo(1008, 174) 
pyautogui.click(clicks = 3)
pyautogui.typewrite(pyperclip.paste()) #pastes the first item into the text box
pyautogui.moveTo(1354,241, duration=3) 
pyautogui.click(clicks=1)
time.sleep(2)
pyautogui.click(clicks=2) 
pyautogui.moveTo(1345,502, duration=0.15)
pyautogui.click()
pyautogui.moveTo(1522,281, duration=0.15)
pyautogui.click ()
pyautogui.moveTo(1372,385)

Tags: andthe代码importreadlinetimelineit
2条回答

再次调用readline()读取下一行。你知道吗

如果要读取所有行直到文件耗尽,则需要这样循环:

with open(filepath) as fp:  
    line = fp.readline()
    while line:
       line = fp.readline()

如果您只想逐行阅读整个文件,我建议使用for循环,以及readlines()而不是readline()
readlines()readline()不同,它将返回一个数组中文件的所有行,每一行都在一个单独的索引中。你知道吗

file = open(filepath)
list = file.readlines()
for i in list:
    pyperclip.copy(i)
    #rest of script...

相关问题 更多 >

    热门问题