Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环python,同时在文档中键入单词,然后再次循环。我该怎么做?_Python_Loops_File - Fatal编程技术网

循环python,同时在文档中键入单词,然后再次循环。我该怎么做?

循环python,同时在文档中键入单词,然后再次循环。我该怎么做?,python,loops,file,Python,Loops,File,我基本上想在文档中反复输入一个单词。但是,如果f:中没有for,我如何逐行键入单词呢。我希望它继续运行,并循环回到文件的开头 import pyautogui, time, keyboard time.sleep(10) f= open("bot",'r') for word in f: pyautogui.typewrite(word) pyautogui.press("enter") time.sleep

我基本上想在文档中反复输入一个单词。但是,如果f:中没有for,我如何逐行键入单词呢。我希望它继续运行,并循环回到文件的开头

import pyautogui, time, keyboard
time.sleep(10)
f= open("bot",'r')
for word in f:
        pyautogui.typewrite(word)
        pyautogui.press("enter")
        time.sleep(0.5)
        if keyboard.is_pressed('x'):
            break    

如果您希望“for”循环持续运行并更新文件,即使文件已终止,也可以将其包含在while循环下,如

import pyautogui, time, keyboard
time.sleep(10)

while(1):
    f= open("bot",'r')
    if keyboard.is_pressed('x'):
        break  
    for word in f:
        pyautogui.typewrite(word)
        pyautogui.press("enter")
        time.sleep(0.5)
  

如果没有循环,这是不可能的,因为循环就是这样设计的for@reece有没有办法让它循环呢?
对于f中的word:
是一个loop@reece但是,让它重新包装,并继续发送旧的话后,用尽文件这是行不通的。在for循环第一次完成后,文件将耗尽。嗯,但是循环不会将文件循环回。在没有更多的单词后,它仍然停止打字,而不是返回again@TwSMatt我已经更新了我的代码,现在应该可以了。这可能不是最有效的方法,因为我每次都在循环中打开文件。如果重复打开和关闭文件,请使用
with
语句处理文件生存期。