Скрипт Python для открытия Блокнота и записи с помощью pyautogui lib

Я пытаюсь создать скрипт, чтобы открывать веб-страницу и печатать там что-то, но сначала я хотел попробовать сделать это с помощью Блокнота.

import time
import os
import webbrowser
import pyautogui

os.system("notepad.exe")
#time.sleep(3)
pyautogui.write('Hello world!', interval=0.25)

Это то, что у меня есть до сих пор. Проблема в том, что он открывает только Блокнот и только после того, как я закрываю Блокнот, «Привет, мир!» печатается на моем терминале, где я запускаю скрипт.

Что мне здесь не хватает? Есть ли другой способ написать текст с помощью скрипта Python?

Спасибо!


person Joao    schedule 06.04.2020    source источник


Ответы (2)


Это называется обработка файлов

 with open('Filename.txt', 'w') as f:
        f.write('What you want to put in')

Но это тоже работает

import time
import os
import webbrowser
from pynput.keyboard import Key, Controller as K
from pynput.mouse import Button, Controller as M

os.startfile("notepad.exe")
M().position = (900,400)
M().click(Button.left, 1)
#time.sleep(3)
K().type('Hello world!')
person Ben    schedule 06.04.2020
comment
Я знаю, как работать с файлами, но моя цель — сделать что-то другое, не связанное с файлами, поэтому я просто хотел сначала понять, как вводить данные с клавиатуры с помощью python, но да, это то, чего мне не хватало, спасибо! - person Joao; 07.04.2020

Возможно, вы захотите использовать функции мыши pyautogui, чтобы щелкнуть блокнот, а затем ввести его. Для получения дополнительной информации о функциях мыши перейдите сюда: https://automatetheboringstuff.com/2e/chapter20/

person CheetSheatOverlode    schedule 06.04.2020
comment
Это сработало? Возможно, вам придется убедиться, что блокнот находится в полноэкранном режиме. - person CheetSheatOverlode; 07.04.2020