我有以下python代码
import ctypes
import sys
dll = ctypes.CDLL('./file.so')
if __name__ == "__main__":
dll.myFunction()
函数myFunction等待stdin输入,所以我的问题是:如何使用python模拟这个输入?
答案 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)