![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
ghadroud
os.system('ls input_file>output_file')
Contrairement au PERL et PHP, Python ne remplace pas les variables par leurs valeurs dans les strings.
Par contre, ce code fonctionne:
os.system("ls %s > %s" % (input_file, output_file))
Et si tu veux éviter que des éventuels messages d'erreurs apparaissent dans la console, tu peux aussi rediriger stderr
os.system("ls %s > %s 2> /dev/null" % (input_file, output_file))
Note: importer un module dans une fonction est déconseillé, car c'est une perte de temps facilement évitable. Surtout pour le module os qui est importé au chargement de Python.
Partager