代码之家  ›  专栏  ›  技术社区  ›  Yomal

Python将击键发送到exe文件

  •  0
  • Yomal  · 技术社区  · 8 年前

    我需要使用python将击键发送到exe。我可以使用python从子进程运行exe,如下所示:

    import subprocess
    subprocess.Popen('myfile.exe',stdout=subprocess.PIPE)
    

    但是我如何保持连接并发送密钥呢。我不想仅仅为了发送一些击键或任何建议而从exe中读回任何信息

    1 回复  |  直到 8 年前
        1
  •  1
  •   user707650 user707650    8 年前

    使用 stdin=subprocess.PIPE Popen.communicate() :

    与进程交互:将数据发送到stdin。从标准输出读取数据,并 stderr,直到到达文件末尾。等待进程终止。 可选输入参数应该是要发送给子级的数据 如果不应向子级发送任何数据,则返回进程或无。If流 在文本模式下打开,输入必须是字符串。否则,它必须 be字节。

    communicate()返回元组(stdout\u数据、stderr\u数据)。数据 如果以文本模式打开流,则为字符串;否则为字节。

    注意,如果要将数据发送到进程stdin,则需要 使用stdin=PIPE创建Popen对象。同样,为了得到任何东西 除了结果元组中没有之外,还需要给定stdout=PIPE 和/或stderr=管道。