Autor
|
Tema: ¿Cómo puedo ejecutar procesos en segundo plano con python 3.x? (Leído 6,758 veces)
|
Jedahee
Desconectado
Mensajes: 19
|
Buenas, quiero ejecutar procesos en segundo plano con el lenguaje de porgramación python 3.x Ejemplo.: import os hola = ["hola", "HOLA"] def repetir_hola(): for palabra in hola: print(palabra) os.system("cls") #esto limpia tu pantalla def escribir(): while True: #Esto hace que esto se ejecute de forma infinita archivo = open("archivo.txt", "w") #Esto abre una archivo txt en tu #directorio actual archivo.write("Estoy escribiendo en un archivo") #Esto escribe en tu archivo
como podria ejecutar los dos bucles al mismo tiempo o ejecutar el bucle que imprime "hola" en pantalla mientras el otro se realiza
|
|
|
En línea
|
|
|
|
engel lex
|
programacion multi hilo, libreria threading, pero recomiendo que primero te verses bien en programacion tanto funcional como orientada a objetos en general una forma de aplicarla es import threading import time def wait(secs): print("esperé: {} secgundos".format(secs)) threading.Thread(target=wait, args=(3,)).start() threading.Thread(target=wait, args=(1,)).start() threading.Thread(target=wait, args=(2,)).start()
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.399
Turn off the red ligth
|
Según para lo que sea también te puede interesar usar multiples estancias del intérprete. Es decir corres 2 o más programas a la vez, cada uno en su interprete de python independiente. Por ejemplo para crackear la contraseña un Zip, podrías tener un programa probando contraseñas desde la A hasta la M y otro programa desde la M hasta la Z. Ambos funcionan a la vez independientes el uno del otro. Cuando uno averigua la contraseña, le dice al otro que se detenga o que haga lo que quieras.
|
|
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
hola: todas las respuestas si bien son válidas, se recomienda usar multiproceso, algo así¨ #-*- coding: utf -8 -*- from multiprocessing import process #import os hola = ["hola", "HOLA"] def repetir_hola(): for x in range(1001): print(x) #os.system("cls") #esto limpia tu pantalla def escribir(): while True: #Esto hace que esto se ejecute de forma infinita archivo = open("archivo.txt", "w") #Esto abre una archivo txt en tu for x in range(1001): #directorio actual archivo.write("Estoy escribiendo en un archivo") #Esto escribe en tu archivo if __name__=='__main__': repetir_hola() p = process(target = escribir()) p.start() p.join()
cambié un poco el código para que se vea mejor como funciona. Saludos.
|
|
|
En línea
|
|
|
|
Jedahee
Desconectado
Mensajes: 19
|
hola: todas las respuestas si bien son válidas, se recomienda usar multiproceso, algo así¨ #-*- coding: utf -8 -*- from multiprocessing import process #import os hola = ["hola", "HOLA"] def repetir_hola(): for x in range(1001): print(x) #os.system("cls") #esto limpia tu pantalla def escribir(): while True: #Esto hace que esto se ejecute de forma infinita archivo = open("archivo.txt", "w") #Esto abre una archivo txt en tu for x in range(1001): #directorio actual archivo.write("Estoy escribiendo en un archivo") #Esto escribe en tu archivo if __name__=='__main__': repetir_hola() p = process(target = escribir()) p.start() p.join()
cambié un poco el código para que se vea mejor como funciona. Saludos. No entiendo porque creas un bucle for de rango hastas 1001, que realiza esa parte del código Muchas gracias por responder!
|
|
|
En línea
|
|
|
|
engel lex
|
No entiendo porque creas un bucle for de rango hastas 1001, que realiza esa parte del código Muchas gracias por responder!
simplemente escribe en un archivo 1000 veces "estoy escribiendo en un archivo" ojo, a pesar que multiprocessing es usado comunmente (yo lo uso un montón) tienes que tener cuidado porque no es un hilo, sino es un proceso independiente, es decir, es como si ejecutaras otro proceso, no tiene acceso a las variables ni nada una vez ejecutado, tienes que usar modos diferentes de intercomunicacion (como queue o socket)... eso si, es muy util en muchas ocasiones, pero recomiendo estudiar bien el tema y como el sistema operativo maneja los hilos y procesos internamente
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] Procesos en segundo plano con Popen
Scripting
|
Khaleth
|
0
|
5,985
|
9 Marzo 2010, 10:25 am
por Khaleth
|
|
|
como ejecutar procesos en segundo plano
Programación C/C++
|
hiisoka
|
4
|
5,222
|
28 Noviembre 2014, 17:01 pm
por x64core
|
|
|
Ejecutar un proceso en segundo plano en python
Scripting
|
Sentex
|
7
|
6,157
|
1 Abril 2018, 18:59 pm
por engel lex
|
|
|
[W10]Como puedo eliminar procesos en segundo plano?
Windows
|
huchoko
|
2
|
2,500
|
20 Octubre 2018, 19:10 pm
por huchoko
|
|
|
MOVIDO: [W10]Como puedo eliminar procesos en segundo plano?
Dudas Generales
|
Songoku
|
0
|
2,351
|
20 Octubre 2018, 18:24 pm
por Songoku
|
|