**python-mとpython **の違い
python file.py
Pythonスクリプトの通常の実行はこのように見えますが、一部の友人でさえ -m
が何であるかさえ知りません。
ヘルプの -m
の説明は次のとおりです。ファイルを実行するスクリプトとして扱います。
スクリプトとして実行するとはどういう意味ですか?見てみましょう
簡単なテストスクリプト bar.py
を書く
import sys
print('sys.path len is %s.'% sys.path.__len__())for path in sys.path:print(path)
次に、個別に実行して結果を確認します
python -m bar#bar! ! ! bar.pyピットではありません! ! !
したがって、最初の行と最後に追加された環境変数は空であり、「空」の意味は現在のフォルダーです。コマンドが実行されるディレクトリはどれですか
python bar.py
最初の行は絶対パス、つまりファイルが配置されているディレクトリです。スクリプトが実行されるディレクトリではありません。
注意
1 - mパラメータの後に .py
を続けることはできません。これは importbar
と同等です。
2 - mは、Webサーバーを起動するための .
構文 python -mhttp.server
をサポートします
**PS:python -m **の意味を見てみましょう
簡単に言えば:特定のモジュールの下でファイルを実行する
python -mの後のパラメーターの形式は、モジュール名です。ファイル名
モジュールはスクリプトとして実行できます。実行モードとpythonfile.pyの違いを見てください。
このコマンドを使用すると、現在のライブラリだけでなく、ライブラリパス内のpyファイルが検索および実行されます。
run library module as a script.
総括する
これまでのところ、Python -mが導入された理由に関するこの記事。python-mとpythonの違いに関する関連コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!
Recommended Posts