目錄
揭開Python -m 開關的神秘面紗
首頁 後端開發 Python教學 Python 的 `-m` 開關有什麼作用以及如何使用它?

Python 的 `-m` 開關有什麼作用以及如何使用它?

Nov 27, 2024 am 10:03 AM

What Does Python's `-m` Switch Do and How Can I Use It?

揭開Python -m 開關的神秘面紗

簡介

Python -m 開關在模組執行,提供便利模組和高級功能。本文深入探討 -m 的用途、它的歷史演變及其關鍵應用,揭秘它對模組執行的影響。

-m 的作用

  • 透過模組名稱執行模組: 透過指定模組名稱來執行模組,無論其檔案名稱為何,從而簡化命令列執行。
  • sys.path 新增: 修改 sys.path 以包含目前目錄,協助執行本機套件。
  • 相對導入支援: 允許在執行的模組中明確相對導入,即使是從命令運行時也是如此

歷史上下文

  • 最初用於提供指定模組執行檔名的替代方法。
  • 擴充以支援巢狀模組名稱和父包評估。
  • 獲得了以下能力處理相對導入,增強其可用性。

詳細比較

是(套件模組)
執行方法 sys 。小徑修改
Execution Method sys.path Modification name package init Evaluation main Evaluation
Import Statement None Absolute Modulename Parent Package Yes (All) No (Code Modules)
Filename (python <filename>) Module Directory '__main__' None No Yes (Package Modules)
Modulename (python -m <modulename>) Current Directory '__main__' Parent Package Yes (All) Yes (Package Modules)
名稱

​​名稱init
    評估
  • main
  • 評估
    導入聲明 絕對模組名稱 父包 是(全部) 否(程式碼模組)
    檔名(python ) 模組目錄 '__main__' 是(封裝模組)
    模組名稱(python -m ) 目前目錄 '__main__' 父目錄包 是(全部)
  • 用例

    在不知道檔案名稱的情況下執行標準函式庫或第三方模組。

      使用絕對或運行本地包相對導入,無需安裝。

    缺點

    僅執行用 Python 編寫的模組(.py 檔案)。

    結論-m switch 擴展了 Python 的多功能性,允許從命令列無縫執行模組並啟用相對導入等高級功能。透過了解其全面的功能,開發人員可以利用 -m 的強大功能來簡化其模組執行工作流程。

    以上是Python 的 `-m` 開關有什麼作用以及如何使用它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

  • 本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱門文章

    倉庫:如何復興隊友
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱門文章

    倉庫:如何復興隊友
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱門文章標籤

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    我如何使用美麗的湯來解析HTML? 我如何使用美麗的湯來解析HTML? Mar 10, 2025 pm 06:54 PM

    我如何使用美麗的湯來解析HTML?

    python中的圖像過濾 python中的圖像過濾 Mar 03, 2025 am 09:44 AM

    python中的圖像過濾

    如何使用Python查找文本文件的ZIPF分佈 如何使用Python查找文本文件的ZIPF分佈 Mar 05, 2025 am 09:58 AM

    如何使用Python查找文本文件的ZIPF分佈

    如何使用Python使用PDF文檔 如何使用Python使用PDF文檔 Mar 02, 2025 am 09:54 AM

    如何使用Python使用PDF文檔

    如何在django應用程序中使用redis緩存 如何在django應用程序中使用redis緩存 Mar 02, 2025 am 10:10 AM

    如何在django應用程序中使用redis緩存

    如何使用TensorFlow或Pytorch進行深度學習? 如何使用TensorFlow或Pytorch進行深度學習? Mar 10, 2025 pm 06:52 PM

    如何使用TensorFlow或Pytorch進行深度學習?

    如何在Python中實現自己的數據結構 如何在Python中實現自己的數據結構 Mar 03, 2025 am 09:28 AM

    如何在Python中實現自己的數據結構

    python對象的序列化和避難所化:第1部分 python對象的序列化和避難所化:第1部分 Mar 08, 2025 am 09:39 AM

    python對象的序列化和避難所化:第1部分

    See all articles