使用python 模拟使用者输入 for Win

故事是这样的 ...
有个专案需要在执行过程中输入某些文字,
但不能使用按键精灵之类的软件去使用.

那该如何是好????

Linux 的环境中有expect 可以自动模拟使用者输入, 那windows 有吗?

透过 pip 查询, 发现 居然有windows 版本, 真的是太棒了

  1. 安装
pip3 installl winpexpect
  1. 安装时会安装相依性套件

winpexpect用法:

命令 说明
sendline 向程序传送字串
expect 从程序接收字串
winspawn 启动新的执行绪
interact 使用者互动模式
  1. 利用上面的规则, 简单写个Hello World

引用自 helloWorld-wexpect.py

# -*- coding: utf-8 -*-
import winpexpect

def main():
    cmdpath=r"C:\Windows\System32\cmd.exe"
    child = winpexpect.winspawn(cmdpath)
    child.expect(["C:\Users\cchhsu>"])
    child.sendline("Hello World")

if __name__ == '__main__':
    main()
  1. 执行结果

<<:  [Day29]FFmpeg切割影片

>>:  (Day 30) chequered flag

让团队把事情做好:提升动力

昨天谈到前 Intel 执行长,企业管理「教父」Andy Grove 认为,员工不能达成任务只有两个...

Unity与Photon的新手相遇旅途 | Day21-Photon Lobby UI (上)

今天讲的内容为制作Lobby的一些基本简单UI,内容分为上下两集。 ...

Leetcode 挑战 Day 01 [前言与 1. Two Sum]

前言 我是一位程序设计的初学者,对程序设计非常有兴趣,希望在这个系列的Leetcode挑战中能提升自...

JS 31 - 一个 div 就能安心输入的表单检查提示!

大家好! 今天要实作的是表单的输入提示。 我们进入今天的主题吧! 程序码 const input =...

网路流量统计分析 NTOP 後继版本 NTOPNG for Windows 10 20H2 的版本安装设定教学 Ntopng Windows install

网路流量统计分析 NTOP 後继版本 NTOPNG for Windows 10 20H2 的版本安...