python -m 和 python 的區別
-m 的含義表示將庫當作腳本來執行,
python file.py
正常的執行Python腳本似乎都是這個樣子,甚至于有些小伙伴根本不曉得 -m 是個什么玩意,
在help 中對 -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 相當于 import bar
2 -m 支持 . 語法 python -m http.server 啟動 一個web服務器
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119163.html
標籤:Python
上一篇:java 呼叫 C
下一篇:Python 包的發布
