python -- 模塊與類庫


一、模塊

模塊(Module)是由一組類、函數和變量組成的,模塊文件的擴展名是.py或.pyc

在使用模塊之前,需要先使用import語句導入這個模塊。

語法格式如下:

  import 模塊名

  from 模塊 import 方法(變量)名1......

from .... import 語句允許我們只導入模塊的一部分,如導入某個具體的類、方法或變量。

當使用import語句加載模塊時,模塊內的程序代碼會立即被執行。

使用from .... import 語句只導入我們需要的部分內容,能極大的提高空間的使用效率。

二、類庫

類庫(Package)也稱為包,是由相同文件夾下的一組模塊組成,類庫的使用方法和模塊的方法類似;

唯一需要注意的是,將文件夾當做類庫使用時,文件夾中必須包含__init__.py文件,主要為了避免文件夾名當做普通的字符串使用

語法格式如下:

  import 類庫

  import 類庫.模塊

  from 類庫.模塊 import 方法/(變量)

  from 類庫 import 模塊

 

import math                     # 導入一個模塊
import os, sys # 導入多個模塊

import datetime
from datetime import date # 導入模塊中某個具體的類
from math import pi # 導入模塊中某個變量

# import ch08_2

import xml
# import xml.sax # 需要使用全名去訪問
# from xml import sax
# from xml import *
# from xml.sax.handler import version

a = 1024
print("a的平方根為:", math.sqrt(a)) # 求平方根
print(pi)

print("當前工作平台:", os.name) # 'nt': Windows 'posix': Linux/Unix
print("當前系統平台:", sys.platform)

print("今天的日期:", datetime.date.today())
print("今天的日期:", date.today())

ver = xml.sax.handler.version
print("版本號:", ver)


import datetime as dt                   # 給模塊取個別名
from datetime import date as newdate # 給模塊中的類/方法/變量取別名

import math

print("今天的日期:", dt.date.today())
print("今天的日期:", newdate.today())

today = dt.date.today
print("今天的日期:", today())

new_math = math
print(new_math.pi)

# 模塊的內置方法
# __dict__:顯示模塊的字典
print("__dict__:", dt.__dict__)

# __doc__:顯示模塊的文件字符串
print("__doc__:", dt.__doc__)

# __name__:顯示模塊的名稱,用來標識命名空間
print("__name__:", dt.__name__)
# 一個模塊被另一個程序第一次導入時,其主程序會被執行
print('__name__:', __name__)
if __name__ == '__main__':
print('該模塊自身在運行')
else:
print('該模塊被導入另一個程序時被運行')

# __file__:顯示模塊的完整文件路徑
print("__file__:", dt.__file__)

# del:刪除已加載的模塊(從內存中清除)
del dt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM