Je voudrais obtenir le nom de mon module (pour lister tous les noms de fonctions), même en utilisant cProfile. Comment puis je faire ça?Récupérer le module en cours d'exécution cProfil
Pour clarifier j'utilise une certaine introspection dans mon propre module, mais sys.modules[__main__]
ne renvoient bien sûr pas mon propre module en cours d'exécution avec -m cProfile
.
Reproduire, créez modtest.py:
#!/usr/bin/env python3
import sys
print(sys.modules[__name__])
utilisez-le comme:
$ ./modtest.py
<module '__main__' from './modtest.py'>
$ python -m cProfile ./modtest.py
<module 'cProfile' from '...cProfile.py'>
Comment puis-je obtenir cette dernière ligne dire from './modtest.py'
?