2010-01-03 6 views
1

Est-il possible qu'un script Python s'exécute à un niveau d'exécution bas?Exécution Python

Editer: Pour clarifier, est-il possible qu'un script Python s'exécute en arrière-plan, un peu comme un démon.

+2

comme le disait Le Chiffre dans Casino Royale: Pourquoi pas? – miku

+2

"niveau d'exécution bas"? Vous voulez dire "gentil"? Comme dans 'nice python myscript.py'? Est-ce ce que vous demandez? S'il vous plaît clarifier votre question. –

+1

C'est bien, n'est-ce pas? –

Répondre

5

Je mets ce fichier nice.py dans mon répertoire site-packages (sous Windows):

import win32api,win32process,win32con 
pid = win32api.GetCurrentProcessId() 
handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, True, pid) 
win32process.SetPriorityClass(handle, win32process.BELOW_NORMAL_PRIORITY_CLASS) 

Alors je viens import nice sur un script que je veux courir une priorité réduite.

+0

+1 que cela réponde à la question ou non (quelle que soit la question en fait .. qui sait?). Cela pourrait être très utile avec le «multiprocessing» pour générer un processus secondaire capable de travailler en arrière-plan avec un impact minimal sur le processus principal pour une application à haute réactivité. –

0

Oui. Les scripts qui contrôlent les démons sont (normalement) de simples scripts bash et peuvent exécuter n'importe quel script bash. La seule différence est que dans un niveau d'exécution faible, beaucoup d'autres services système ne seront pas exécutés, donc si le programme essaie de faire quelque chose qui dépend d'un autre démon, cela peut échouer.

Questions connexes