故事是這樣的 ...
有個專案需要在執行過程中輸入某些文字,
但不能使用按鍵精靈之類的軟體去使用.
那該如何是好????
Linux 的環境中有expect 可以自動模擬使用者輸入, 那windows 有嗎?
透過 pip 查詢, 發現 居然有windows 版本, 真的是太棒了
pip3 installl winpexpect
winpexpect用法:
命令 | 說明 |
---|---|
sendline | 向程式傳送字串 |
expect | 從程式接收字串 |
winspawn | 啟動新的執行緒 |
interact | 使用者互動模式 |
# -*- 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()