L'exécution de la commande du shell et de la capture de la sortie

Je veux écrire une fonction qui va exécuter un shell de commande et de retourner sa sortie comme une chaîne de caractères, peu importe, est-ce une erreur ou un message de réussite. Je veux juste obtenir le même résultat que j'aurais obtenu avec la ligne de commande.

Ce qui serait un exemple de code qui permettrait de faire une telle chose?

Par exemple:

def run_command(cmd):
    # ??????

print run_command('mysqladmin create test -uroot -pmysqladmin12')
# Should output something like:
# mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
InformationsquelleAutor Silver Light | 2011-01-21