繁体   English   中英

Python 循环脚本

[英]Python Looping Script

我对 Python 相当陌生,并试图创建一个为我自动执行任务的脚本。 在完成最后一次睡眠后,我无法弄清楚如何在开始时使脚本循环。 如何让脚本无休止地重复? 我一直在测试 while 循环以创建一个真实的语句。

from pyautogui import *
import pyautogui
import time
import keyboard
import numpy as np
import random
import win32api, win32con

time.sleep(5)

def click(x,y):
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.SetCursorPos((x,y))
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

#Selecting play
click(347,323)

#Wait
time.sleep(1)

#Selecting server
click(263,465)

#Wait for loading screen
time.sleep(45)

#Interact with NPC /// E + space, arrow key down + space, tab, esc, z,
pyautogui.keyDown('e')
time.sleep(0.1)
pyautogui.keyUp('e')

time.sleep(1)

pyautogui.keyDown('space')
time.sleep(0.1)
pyautogui.keyUp('space')

time.sleep(1)

click(532,701)

time.sleep(1)

pyautogui.keyDown('tab')
time.sleep(0.1)
pyautogui.keyUp('tab')

time.sleep(1)

pyautogui.keyDown('esc')
time.sleep(0.1)
pyautogui.keyUp('esc')

time.sleep(1)

pyautogui.keyDown('z')
time.sleep(0.1)
pyautogui.keyUp('z')

time.sleep(1)

click(218,730)

time.sleep(1)

pyautogui.keyDown('space')
time.sleep(0.1)
pyautogui.keyUp('space')

time.sleep(10)

为什么将你的代码放入一个永久的 while 循环是不够的?

from pyautogui import *
import pyautogui
import time
import keyboard
import numpy as np
import random
import win32api, win32con

time.sleep(5)

def click(x,y):
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.SetCursorPos((x,y))
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(0.1) #This pasues the script for 0.01 seconds
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

while True:
    #Selecting play
    click(347,323)

    #Wait
    time.sleep(1)

    #Selecting server
    click(263,465)

    #Wait for loading screen
    time.sleep(45)

    #Interact with NPC /// E + space, arrow key down + space, tab, esc, z,
    pyautogui.keyDown('e')
    time.sleep(0.1)
    pyautogui.keyUp('e')

    time.sleep(1)

    pyautogui.keyDown('space')
    time.sleep(0.1)
    pyautogui.keyUp('space')

    time.sleep(1)

    click(532,701)

    time.sleep(1)

    pyautogui.keyDown('tab')
    time.sleep(0.1)
    pyautogui.keyUp('tab')

    time.sleep(1)

    pyautogui.keyDown('esc')
    time.sleep(0.1)
    pyautogui.keyUp('esc')

    time.sleep(1)

    pyautogui.keyDown('z')
    time.sleep(0.1)
    pyautogui.keyUp('z')

    time.sleep(1)

    click(218,730)

    time.sleep(1)

    pyautogui.keyDown('space')
    time.sleep(0.1)
    pyautogui.keyUp('space')

    time.sleep(10)
while True: # do some things over here time.sleep(some delay)

暂无
暂无

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

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