2010-05-17 5 views
1

Pour un script de complétion Bash, je dois obtenir toutes les variables d'un module Python installé qui correspondent à un modèle. Je veux utiliser seulement la fonctionnalité Python-aware, pour éviter d'avoir à analyser les commentaires et autres.Obtenir la liste des variables du module Python dans Bash

Répondre

3

Vous pouvez utiliser python -c pour exécuter un script Python d'une ligne si vous le souhaitez. Par exemple:

bash$ python -c "import os; print dir(os)" 

Si vous souhaitez filtrer par un modèle, vous pouvez faire:

bash$ python -c "import os; print [x for x in dir(os) if x.startswith('r')]" 
['read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir'] 
+0

Merci, c'était juste la chose! Le code résultant: 'python -c" import invenio.config; print dir (invenio.config) "| tr -s "','" "\ n" | grep^CFG_' – l0b0

Questions connexes