為什么是 Python -m ?


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服務器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM