You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python脚本问题:模拟打字时句号处停顿功能失效求解决

解决模拟真人输入时句号处停顿失效的问题

你的代码目标是模拟真人输入文本,在句号位置延长停顿,但当前逻辑未触发,可从以下几点排查和修复:

核心问题排查

  1. 句号格式不匹配:代码里只判断了半角句号.,但如果你输入的是中文全角句号。,条件就不会触发,导致跳过停顿逻辑。
  2. 冗余函数增加出错风险:find_letters函数完全没必要,字符串本身可直接遍历,多余的转换步骤可能引入不必要的变量问题。

修复后的代码

import pyautogui
import time
import random

input_text = input("请输入文本: ")

print("即将开始输入:")
for countdown in range(5, 0, -1):
    print(countdown)
    time.sleep(1)

for char in input_text:
    # 同时匹配半角和全角句号,覆盖两种输入场景
    if char in (".", "。"):
        sleep_duration = random.uniform(15, 30)
    else:
        sleep_duration = random.uniform(0.2, 0.5)
    time.sleep(sleep_duration)
    pyautogui.write(char)

关键修改说明

  • 移除冗余的find_letters函数,直接遍历输入字符串,简化逻辑的同时减少出错可能。
  • 扩展判断条件,同时支持半角.和全角。,确保不同输入格式都能触发停顿。
  • 优化变量命名,让代码逻辑更清晰易懂。

额外注意事项

  • 倒计时结束前,一定要把输入焦点切换到目标输入框(比如记事本、聊天窗口),否则pyautogui.write无法向正确位置输入内容。
  • 如果需要给其他标点(如感叹号、问号)也添加长停顿,只需在判断条件里补充对应字符即可,例如:char in (".", "。", "!", "!", "?", "?")

内容的提问来源于stack exchange,提问作者Dwalt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 21:12:49