Как спрятать консоль при запуске скрипта Python?

Ниже мой код. Он во время выполнения открывает консоль. Вывода никакого в консоль нет, кроме первого запуска, поэтому я хочу, чтобы консоль открылась только при первом запуске кода, а при последующих нет. Как это сделать?

def file_to_array():
    result = []
    with open('input.txt') as f:
        for i in f.readlines():
            result.append(i.replace('\n', ''))
    return result


async def main():
    await client.send_message(chat, text)
    async for message in client.iter_messages(chat):
        if 0 < message.button_count < 11:
            await message.click(random.randint(0, message.button_count - 1))
            break


if __name__ == '__main__':
    data = file_to_string_array()

    chat = 'me'
    text = 'hi'

    client = TelegramClient(data[2], int(data[0]), data[1])
    with client:
        client.loop.run_until_complete(main())

Ответы (1 шт):

Автор решения: Easton

Запускайте через pythonw

start pythonw mypythonprog

Либо используйте библиотеку win32gui

import win32gui, win32con;

frgrnd_wndw = win32gui.GetForegroundWindow();
wndw_title  = win32gui.GetWindowText(frgrnd_wndw);
if wndw_title.endswith("python.exe"):
    win32gui.ShowWindow(frgrnd_wndw, win32con.SW_HIDE);
→ Ссылка