Mantener el script en ejecución al cerrar la ventana y abrir un editor de texto en Python

Como todos sabemos, los tontos de abril se acercan, así que pensé que escribiría un buen guión para bromear a alguien, una versión inofensiva del bien conocido y temido Virus MEMZ.

El Script que tengo actualmente:

import webbrowser import time def program(): time.sleep(13) url = "https://www.google.nl/#q=TROLOL+GO+TO+LAUGH+IDIOT&*" webbrowser.open(url,new=new) time.sleep(16) url = "https://www.google.nl/webhp?sourceid=chrome-instant&rlz=1CAACAG_enNL654NL655&ion=1&espv=2&ie=UTF-8#q=CS:GO+Hacks+No+Download&*" webbrowser.open(url, new=new) time.sleep(18) url = "https://www.youtube.com/watch?v=7S94ohyErSw" webbrowser.open(url, new=new) time.sleep(23) def main(): pass if __name__ == "__main__": main() 

Lo que quiero es poder abrir un editor de texto con texto como en el virus real. Un cuadro de error de Windows estaría bien. También no quiero el aviso. Por lo tanto, una forma de cerrar la solicitud sin finalizar el script sería agradable.

¿Alguien tiene alguna idea?

Gracias de antemano.

Natan

EDITAR: La computadora de mi víctima tiene Windows.

EDIT2: He actualizado el script:

 import webbrowser import ctypes import time MB_OK = 0x0 MB_OKCXL = 0x01 MB_YESNOCXL = 0x03 MB_YESNO = 0x04 MB_HELP = 0x4000 ICON_EXLAIM = 0x30 ICON_INFO = 0x40 ICON_STOP = 0x10 ICON_QUES = 0x20 def program(): ctypes.windll.user32.MessageBoxW(0, "Your computer is fucked by the MEMZ Trojan, good luck trying to keep using it.", "GET REKT, DABBBB", MB_OK | ICON_INFO) time.sleep(2) ctypes.windll.user32.MessageBoxW(0, "BTW if you shut down your computer you wont be able to start it back up.", "Almost forgot....", MB_OK | ICON_INFO) time.sleep(13) url = "https://www.google.nl/#q=TROLOL+GO+TO+LAUGH+IDIOT&*" webbrowser.open(url,new=new) time.sleep(16) url = "https://www.google.nl/webhp?sourceid=chrome-instant&rlz=1CAACAG_enNL654NL655&ion=1&espv=2&ie=UTF-8#q=CS:GO+Hacks+No+Download&*" webbrowser.open(url, new=new) time.sleep(18) url = "https://www.youtube.com/watch?v=7S94ohyErSw" webbrowser.open(url, new=new) time.sleep(23) ctypes.windll.user32.MessageBoxW(0, "Still using this computer?", "Hell is that way", MB_OK | ICON_QUES) time.sleep(17) url = "https://www.gottabemobile.com/black-ops-3-cheats-hacks-things-to-know/" webbrowser.open(url, new=new) time.sleep(12) url = "https://thepiratebay.org/" webbrowser.open(url, new=new) time.sleep(32) url = "http://stackoverflow.com/questions/43114927/keeping-the-script-running-when-closing-the-window-and-opening-a-text-editor-in" webbrowser.open(url, new=new) ctypes.windll.user32.MessageBoxW(0, "Trololol. Fijne 1 april nog Justus! Groetjes Natan!", "April fools", MB_OK | ICON_INFO) def main(): program() if __name__ == "__main__": main() 

puede probar los ctypes biblioteca ctypes para ctypes una ctypes emergente en la pantalla.

 import ctypes ctypes.windll.user32.MessageBoxW(0, "Your text", "Your title", 1) 

Espero que esto ayude.

realmente puede usar el archivo pythonw.exe lugar de python.exe Intente este enlace : no he intentado esto pero espero que le ayude con seguridad a ocultar la consola de la ventana.

tienes que simplemente cambiar la extensión de tu archivo python de file.py a file.pyw y está listo. No aparecerá la consola de Windows.

La solución provista por @Abhishake gupta es buena, también puede utilizar el módulo para abrir un bloc de notas con algún texto.

 import os f = open('foo.txt','w') f.write('Hello world!') f.close() os.system("notepad.exe foo.txt")