今年のテーマは「おまじないを増やさない、おまじないを理解する」です。Pythonの-m
といえば、python -m venv venv
とかで使うオプションですが、これってどういう意味なんだろう。
sys.path から指定されたモジュール名のモジュールを探し、その内容を main モジュールとして実行します。
公式ドキュメントより引用。
なるほど。ついでにStackoverflowからも引用。
python -m pdb
は、ざっくり以下のコードと等しい。
python /usr/lib/python3.5/pdb.py
引用ここまで。モジュールをスクリプトとして実行するオプションで-m
はモジュールの意だったらしい。ふへ。
ちなみに -c
をつけるとカレントディレクトリがsys.path
に追加されるらしい。しかもsys.path
の先頭に追加されるのでトップレベルモジュールとしてimportできるとのこと。
Gitの-m
はメッセージ。-m
といってもいろんな-m
がある。まだまだPythonのことをなんにも知らないなぁ。もっと知りたいなぁ。。。Pythonのこと。。。