Вывод текста в окно Блокнота
У меня есть программа в которую для входа в аккаунт надо код но чтобы это не делать самому я решил дать эту задачу языку программирования python. Проблема в том что когда я пишу программу для ввода кода в приложение(блокнот) у меня не выводил текст в приложение. Я подумал может сбой и решил попробовать ещё раз. Когда я закрыл блокнот у меня начал вводиться код который изначально должен был ввестись в блокнот
import pyautogui as pag
import os
os.system('C:/WINDOWS/system32/notepad')
pag.typewrite('1111', 1)
вот сам код, если можете пожалуйста помогите т.к. даже интернет не знает (ну или я не правильно формулирую запрос)
Ответы (1 шт):
os.system запускает команду, ждет ее завершения (у вас - закрытия окна блокнота), и только потом продолжается выполнение программы. Именно поэтому у вас печатать начинает только после закрытия блокнота.
Чтобы запустить, но не ждать завершения, нужно использовать Popen из модуля subprocess:
import pyautogui as pag
from subprocess import Popen
import time
process = Popen("C:/WINDOWS/system32/notepad")
time.sleep(0.2) # Небольшая пауза, чтобы окно успело появиться
pag.typewrite('1111', 1)
Если нужно принудительно дождаться закрытия блокнота, добавляете строку process.wait().