QNA > C > Come Fare In Modo Che Un Codice Python Venga Eseguito Automaticamente Senza Essere Attivato Manualmente

Come fare in modo che un codice python venga eseguito automaticamente senza essere attivato manualmente

Ci sono diverse possibilità qui, ed esattamente come dipende dal vostro sistema operativo:

  1. Automaticamente (inizia a) essere eseguito ogni volta che il computer viene acceso o vi loggate: - tutti i sistemi operativi hanno una sorta di script di avvio/log-in: su windows il più noto è AutoExec.bat ma ce ne sono altri. Potete aggiungere una chiamata per invocare il vostro script python in tali script, ma tenete a mente che, a seconda dello script che state modificando e dove il vostro script potrebbe essere eseguito in un ambiente molto diverso da quello in cui lo eseguite manualmente dopo l'avvio.
  2. Eseguite ogni tanto, per esempio: Una volta al giorno a mezzogiorno o ogni 10 minuti: - quasi tutti i sistemi operativi hanno uno scheduler che può essere impostato per invocare compiti specifici con una periodicità configurabile - il più noto su Linux/Unix/OS-X è chron o chrontab.
  3. Esegui in risposta a qualche evento sul tuo computer locale: - su quasi tutti i sistemi operativi, e alcuni altri software, c'è una sorta di meccanismo di "hook" per configurare cosa fare quando accade un qualche tipo di evento - la gamma di eventi che possono essere riconosciuti e come aggiungere l'hook(s) differisce enormemente tra i tipi di sistemi operativi. Un altro esempio di questo è il sistema di controllo della versione, la maggior parte dei sistemi di controllo della versione, (gli esempi che mi vengono in mente includono SVN, git, hg), hanno un meccanismo per invocare python e/o altro codice in ogni fase di una richiesta con questi si può specificare il codice da eseguire prima/durante/dopo ogni operazione di controllo della versione.
  4. Eseguire su richiesta di un computer remoto - Potete impostare il vostro computer, possibilmente attraverso uno dei meccanismi di cui sopra per eseguire un server che permetterà ad altri computer di eseguire codice python, spesso in una sorta di sandbox ma non sempre, vedete PyRO per un esempio ma anche Jupyter e molte altre tecnologie.

Di Farmelo Zeledon

Qualcuno vince su bovada? :: Mi viene restituita la puntata se vinco una scommessa?
Link utili