なぜPython-m

**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 **の意味を見てみましょう

  1. 簡単に言えば:特定のモジュールの下でファイルを実行する

  2. python -mの後のパラメーターの形式は、モジュール名です。ファイル名

モジュールはスクリプトとして実行できます。実行モードとpythonfile.pyの違いを見てください。

このコマンドを使用すると、現在のライブラリだけでなく、ライブラリパス内のpyファイルが検索および実行されます。

  1. pythonパラメータの説明の説明は次のとおりです。

run library module as a script.

総括する

これまでのところ、Python -mが導入された理由に関するこの記事。python-mとpythonの違いに関する関連コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!

Recommended Posts

なぜPython-m
なぜpythonが人気なのか
なぜpythonを接着剤言語と呼ぶのか
Pythonマルチスレッド
Python CookBook
Python FAQ
Pythonがswitchステートメントをサポートしないのはなぜですか?
Python3辞書
Python3モジュール
Pythonの基本
Python記述子
Pythonの基本2
Python exec
Python3タプル
Pythonデコレータ
Python IO
Pythonマルチスレッド
Pythonツールチェーン
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonがswitchステートメントをサポートしないのはなぜですか?
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
pythonがクローラーの作成に適しているのはなぜですか
Python文字列
pythonキューキュー
Pythonがswitchステートメントをサポートしないのはなぜですか?
Pythonの基本4
Pythonの基本5