首頁 >後端開發 >Python教學 >Python 的 `-m` 開關有什麼作用以及如何使用它?

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

Susan Sarandon
Susan Sarandon原創
2024-11-27 10:03:09472瀏覽

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 ) Module Directory '__main__' None No Yes (Package Modules)
Modulename (python -m ) 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