標籤:

python -m

問題

在命令行中啟動python腳本的時候,經常會用到-m參數,那麼-m起什麼作用呢?

python --help

你會發現-m後面備註是將庫中的python模塊用作腳本去運行

常用例子

# python2中啟動一個簡單的http伺服器python -m SimpleHTTPServer# python3中啟動一個簡單的http伺服器python3 -m http.server # 查看django版本python -m django --version

註:這種載入py文件的方式叫做直接運行,相當於import,叫做當做模塊來啟動。

不同的載入py文件的方式,主要是影響sys.path這個屬性。sys.path相當於Linux中的PATH

>>> import sys>>> sys.path[, D:\Python3\lib\site-packages\django-1.10.1-py3.5.egg, D:\Python3\lib\site-packages\psycopg2-2.6.2-py3.5-win32.egg, D:\Python3\python35.zip, D:\Python3\DLLs, D:\Python3\lib, D:\Python3, D:\Python3\lib\site-packages]

這就是當前Python解析器運行的環境,Python解析器會在這些目錄下去尋找依賴庫。

推薦閱讀:

2018年2月Top 10 Python開源項目
Python3中PyMongo的用法
Python和PHP 類繼承對比,編程語言是相通的。
Python 初學者最容易犯的幾個錯誤。
chapter 14 - 應用編程介面(API)

TAG:Python |