Quel est le but de l'-m interrupteur?

Pourriez-vous m'expliquer quelle est la différence entre un appel

python -m mymod1 mymod2.py args

et

python mymod1.py mymod2.py args

Il semble que dans les deux cas mymod1.py est appelé et sys.argv est

['mymod1.py', 'mymod2.py', 'args']

Alors, quelle est la -m commutateur pour?

  • S'il vous plaît corrigez-moi si je me trompe, mais -m semble chercher pour mymod1 par défaut dans le chemin de la bibliothèque. Exemple: python -m SimpleHTTPServer œuvres, alors que python SimpleHTTPServer échoue avec can't open file 'SimpleHTTPServer': [Errno 2] No such file or directory.
  • J'ai en fait trouvé la réponse ici plus clair: stackoverflow.com/questions/46319694/...