写给ctypes stdin python

时间:2016-03-24 10:02:08

标签: python stdin ctypes

我有以下python代码

import ctypes
import sys
dll = ctypes.CDLL('./file.so')
if __name__ == "__main__":
    dll.myFunction()

函数myFunction等待stdin输入,所以我的问题是:如何使用python模拟这个输入?

2 个答案:

答案 0 :(得分:0)

也许您可以使用xautomation http://xautomation.sourceforge.net/keyboard.html

答案 1 :(得分:0)

我认为可能需要app自动化任务,所以我可以推荐PyUserInput包用于输入模拟:

from pykeyboard import PyKeyboard

kbd = PyKeyboard()
kbd.tap_key('h')
kbd.tap_key('i')

Windows用户示例(althogh PyUserInput是Windows的corssplatform,它是在pywin32上面构建的):

import time
import win32com.client as comclt
wsh = comclt.Dispatch("WScript.Shell")
wsh.Run("calc")
time.sleep(1)
wsh.AppActivate("Calculator")

from pykeyboard import PyKeyboard 
kbd = PyKeyboard()
kbd.type_string(["1"]+["0"]*6,interval=1)