Python宏开发:如何让变量存储代码实现按需重复调用
解决宏代码存储与重复调用问题
你当前的代码在赋值阶段就执行操作,是因为你直接把pyautogui.click()这类函数调用的结果存进了变量——Python会先执行右边的函数,再把返回值赋值给左边的变量。哪怕用元组包裹,元组里的每个函数调用也会立刻执行。
要实现「初始化不执行,调用才执行」的效果,你需要把这些操作封装成函数:
import pyautogui import time # 定义函数,此时不会执行内部操作 def minimize(): pyautogui.click(1811, 14) def start(): pyautogui.click(1825, 997) pyautogui.click(1825, 997) def place(): pyautogui.click(1708, 751) time.sleep(0.1) pyautogui.click(770, 478)
之后你就可以通过调用函数来重复执行对应逻辑:
- 要执行最小化操作:
minimize() - 要执行启动操作:
start() - 要执行放置操作:
place()
这样在代码初始化阶段,只会完成函数的定义,不会触发任何点击或等待操作,只有当你主动调用函数时,才会执行里面的宏逻辑。
内容的提问来源于stack exchange,提问作者Snowman
相关产品推荐
相关产品推荐

