Pausa programma in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Mettere in pausa un programma in Python usando il metodo time.sleep()
  2. Mettere in pausa un programma in Python usando la funzione input()
  3. Mettere in pausa un programma in Python usando il metodo os.system("pause")
Pausa programma in Python

Questo tutorial mostrerà i vari metodi per mettere in pausa un programma in Python.

La sospensione dell’esecuzione o dell’applicazione del programma viene utilizzata in diversi scenari, ad esempio quando un programma deve inserire l’utente. Potrebbe anche essere necessario mettere in pausa un programma per alcuni secondi per consentire all’utente di leggere alcuni messaggi o istruzioni importanti prima che il programma proceda. Mettere in pausa un programma può essere utile anche quando dobbiamo assicurarci che l’utente legga le istruzioni prima di scegliere le azioni che desidera che il programma intraprenda.

Possiamo mettere in pausa il programma per una durata di tempo specifica o per alcuni input utilizzando modi diversi, che sono spiegati di seguito.

Mettere in pausa un programma in Python usando il metodo time.sleep()

Il metodo time.sleep(secs) sospende l’esecuzione del thread specificato per il numero di secondi fornito come secs.

Pertanto, se abbiamo bisogno di mettere in pausa l’esecuzione del programma, possiamo farlo fornendo la durata in secondi al metodo time.sleep(). Il codice di esempio seguente mostra come utilizzare il metodo time.sleep() per mettere in pausa un programma Python.

import time

time_duration = 3.5
time.sleep(time_duration)

Mettere in pausa un programma in Python usando la funzione input()

La funzione input() in Python 3 e la funzione raw_input() nelle versioni precedenti, prende l’input sotto forma di una linea da sys.stdin e restituisce l’input dopo aver aggiunto \n ad esso.

Se vogliamo mettere in pausa un programma per ottenere un input dall’utente, possiamo farlo usando la funzione input() o raw_input() a seconda della versione di Python.

Codice di esempio (Python 3):

name = input("Please enter your name: ")
print("Name:", name)

Codice di esempio (Python 2):

name = raw_input("Please enter your name: ")
print("Name:", name)

Possiamo anche usare questo metodo per mettere in pausa il programma finché non viene premuto il tasto Enter. I seguenti codici di esempio dimostrano come usare le funzioni raw_input() e input() per farlo.

Codice di esempio (Python 3):

input("Please press the Enter key to proceed")

Codice di esempio (versioni precedenti):

raw_input("Please press the Enter key to proceed")

Mettere in pausa un programma in Python usando il metodo os.system("pause")

Il metodo os.system("pause") sospende l’esecuzione del programma fino a quando l’utente non preme alcun tasto. Il codice di esempio seguente mostra come utilizzare il metodo os.system("pause") per mettere in pausa un programma Python.

import os

os.system("pause")
Nota
Questo metodo funziona solo su Windows e non funzionerà su nessun altro sistema operativo.