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 |