2020 11 22模組和包

2021-10-10 18:03:10 字數 930 閱讀 7790

為了編寫可維護的**,我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的**就相對較少,很多程式語言都採用這種組織**的方式。在python中,乙個.py檔案就稱之為乙個模組(module)。

最大的好處是大大提高了**的可維護性。其次,編寫**不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用。我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組。

使用模組還可以避免函式名和變數名衝突。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函式名字衝突。

自定義乙個my_module.py檔案(模組)

print("匯入我")
在同乙個目錄下的另乙個py檔案中匯入該模組

```python

import my_module

print

("來了"

)執行結果:

匯入我來了

什麼是包

包是一種通過使用『.模組名』來組織python模組命名空間的方式。

無論是import形式還是from…import形式,凡是在匯入語句中(而不是在使用時)遇到帶點的,都要第一時間提高警覺:這是關於包才有的匯入語法

包是目錄級的(資料夾級),資料夾是用來組成py檔案(包的本質就是乙個包含__init__.py檔案的目錄)

import匯入檔案時,產生命名空間中的名字**於檔案,import 包,產生的命名空間的名字同樣**於檔案,即包下的__init__.py,匯入包本質就是在匯入該檔案

包匯入的過程和模組的基本一致,只是匯入包的時候會執行此包目錄下的 init.py 而不是模組裡面的語句了。另外,如果只是單純的匯入包,而包的 init.py 中又沒有明確的其他初始化操作,那麼此包下面的模組是不會自動匯入的。

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

Python模組 包和內建模組

模組命名規範 匯入方式 注意 1 模組名要符合識別符號命名規範 2 匯入模組會將模組中的 執行一遍,只有第一次匯入生效 import 模組名 使用方式 模組名.變數或 模組名.函式名 import 模組名 as 別名 import 模組1,模組2 from.import.如果當前檔案中的變數或者函式...

Perl 包和模組

模組就是用包來實現的 使 段不發生衝突而用以分開 的空間。把變數和函式分為不同區間的標記。不同空間中的變數或函式可以同名。使用變數要帶上名空間的字首 name a。用包來實現名字空間 乙個包就是乙個檔案 perl5 用包來建立模組 require 類似c語言的include 把其他地方寫好的程式包含...