76 votes

Quelle est la valeur de retour de os.system() en Python ?

Je suis tombé sur ça :

>>> import os
>>> os.system('ls')
file.txt README
0

Quelle est la valeur de retour de os.system() ? Pourquoi j'obtiens 0 ?

-1voto

Shlomo Sfez Points 1

Basé sur la réponse de @AlokThakur (merci !):

def run_system_command(command):
    return_value = os.system(command)
    # Calculate the return value code
    return_value = int(bin(return_value).replace("0b", "").rjust(16, '0')[:8], 2)
    if return_value != 0:
        raise RuntimeError(f'The system command\n{command}\nexited with return code {return_value}')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X