如何使用python模拟键盘打字

如何使用python模拟键盘打字

这个想法很简单。假设我需要从文本文件中获取预先写好的文本,然后使用键盘将其输入到屏幕上。这不同于仅显示常规输出的文本,它需要来自键盘,就像有人在输入它一样。

任何想法对我来说都会非常有用。

答案1

似乎以任意速度输入文字

因为您希望它看起来像是被输入出来的,所以您可能希望字符出现的速度不要太快。

您可以使用下面的代码打开一个文本文件并似乎在任何地方“输入”它。

#!/usr/bin/env python3
import subprocess
import time
import sys
# open the textfile
text = open(sys.argv[1]).read().strip()
for ch in text:
    # type out the text
    subprocess.call(["xdotool", "type", ch])
    # increase or decrease the time below to type slower or faster
    time.sleep(0.1)

如何使用

  1. 你需要安装 xdotool

    sudo apt-get install xdotool
    
  2. 将脚本复制到一个空文件中,保存为type_out.py

  3. 使用文本文件作为参数来运行它:

    python3 /path/to/type_out.py <textfile>
    

如果你想让它输入任何内容,你可能需要在它运行之前添加一个小小的休息时间,以防止它在你还没准备好的时候开始输入......

就是这样!

相关内容