Podría explicar a mí cuál es la diferencia entre llamar¿Cuál es el propósito del modificador -m?
python -m mymod1 mymod2.py args
y
python mymod1.py mymod2.py args
Parece que en ambos casos mymod1.py
se llama y sys.argv
es
['mymod1.py', 'mymod2.py', 'args']
Entonces, ¿cuál es el -m
interruptor para?
Corrígeme si me equivoco, pero '-m' parece buscar' mymod1' en la ruta predeterminada de la biblioteca. Ejemplo: 'python -m SimpleHTTPServer' funciona, mientras que' python SimpleHTTPServer' falla con 'no se puede abrir el archivo 'SimpleHTTPServer': [Errno 2] No existe dicho archivo o directorio'. – Basj
De hecho, encontré la respuesta aquí más clara: https://stackoverflow.com/questions/46319694/what-does-it-mean-to-run-library-module-as-a-script-with-the-m-option – Casebash