如何用Python脚本输入内容

1 投票
2 回答
695 浏览
提问于 2025-04-17 22:51

我想知道有没有办法用Python和win32api模块来输入文字。比如说,如果我想每三秒在Microsoft Word里输入“快乐的圆周率日”,我可能会写一些像这样的代码:

while 1:
    #types Happy Pi Day
    time.sleep(3)

不过,我不知道“输入”这个功能的具体命令是什么。

2 个回答

0

这里提到的“type”功能是指键盘操作,这里有一个链接可以帮助你了解更多内容:https://www.geeksforgeeks.org/keyboard-module-in-python/。如果你想让某些内容重复输入,可以使用以下代码:

import pyautogui

import time
 
time.sleep(10)
 
for line in open("auto file.txt", "r"):
 
    pyautogui.typewrite(line)
     
    pyautogui.press("enter")

这里还有一个链接:https://www.askpython.com/python/examples/auto-type-text-using-python

1

使用win32api模块是必须的吗?如果不是的话,你可以试试这个:

https://code.google.com/p/pywinauto/

这样就简单多了(更多示例可以在这里找到...):

from pywinauto import application
app = application.Application.start("notepad.exe")
app.notepad.TypeKeys("%FX")

撰写回答