如何用Python脚本输入内容
我想知道有没有办法用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")