Esecuzione di script Python in background su Mac

0

Ho uno script Python che conta il numero di file in una cartella e, se il numero di file supera 10, crea una finestra popup per chiedere all'utente di pulire la cartella (io uso tkMessageBox).

Come posso far funzionare il programma in background in modo da consumare solo risorse minime? Ho provato a eseguirlo come demone e come agente ma non ho potuto vedere accadere nulla (nessuna finestra popup).

    
posta user90593 04.08.2014 - 23:34
fonte

1 risposta

1

I demoni, per definizione, non hanno interfacce utente. Quindi non funzionerà.

Quello che probabilmente vuoi fare è semplicemente eseguire normalmente il programma. Fai controllare se ci sono più di N (per te N = 10, ma continuiamo a farlo generico) in una cartella. In tal caso, dovrebbe apparire un tkMessageBox che avverte l'utente. In caso contrario, dovrebbe sleep per CHECK_INTERVAL secondi. Qualsiasi cosa da 60 secondi a 10 minuti sarebbe un valore ragionevole, che non consumerebbe molte risorse di sistema.

Non parli di quale piattaforma stai usando, e stai usando Tk, quindi probabilmente vorrai mantenere questo generico. Se avessi scelte di piattaforma specifiche, potresti utilizzare un notificatore di piattaforma più nativo, che ora supporta la maggior parte delle piattaforme GUI (ad esempio Windows, Mac, Ubuntu Unity).

    
risposta data 15.08.2014 - 17:30
fonte

Leggi altre domande sui tag