繁体   English   中英

如何使readline在每个循环中转到第二行

[英]How to make readline go to the second line every loop

我真的不知道如何编码,我只想用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)

如果您只想逐行阅读整个文件,建议使用for循环以及readlines()而不是readline()
readlines()不像readline()将返回该文件的所有行中的阵列,并在一个单独的索引的每一行。

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

再次调用readline()以读取下一行。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM