python模組 python模組介紹

2021-10-10 14:57:46 字數 3032 閱讀 1022

一、簡介

模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。

首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組可以減少函式的重複使用,精簡**。

二、from … import … 語句和import語句。

from sys import ar** 表示從sys模組中匯入了ar**(可以是類,函式,變數等)。

form sys import *表示從sys模組中匯入了所有內容。

import sys表示引入sys包。

例子:在test001.py中有這樣一些函式:

def add(a, b):

print(a + b)

def sub(a, b):

print(a - b)

def mul(a, b):

print(a * b)

def divide(a, b):

print(a / b)

在test002中三種匯入方式:

1、from sys import ar** 匯入

這個操作表示從test001模組中匯入add函式,可以直接使用,而不用再重新寫函式。

2、form sys import * 匯入

該操作表示從test001中匯入例如所有函式功能,我們能夠看到,在test001中的四個函式我們都能夠使用。

3、import sys 匯入

使用import test001匯入內容時,要指定模組的那個功能,否則系統會報錯。

from…import注:相當於匯入的是乙個資料夾中的檔案,是個絕對路徑。而import 模組:相當於匯入的是乙個資料夾,是個相對路徑。因此在使用模組中的函式時一定要指定是那乙個模組。

三、__name__屬性

在每乙個模組中都會有乙個__name__屬性,表示這個主程式在當前模組程式,但當匯入到其他模組時,主模組不執行。

if __name__ == 「__main__」:

print(』當前模組執行』)

else:

print(『在其他模組匯入當前模組時執行』)

每個模組都有乙個__name__屬性,當其值是」__main__」時,表示模組自身在執行,否則被引入。

__name__和__main__都是雙下劃線,並且都是英文符。

四、dir函式

內建的函式 dir() 可以找到模組內定義的所有名稱。以乙個字串列表的形式返回。

匯入sys模組後,我們能看到sys的相關屬性列表,它返回的是當前模組的屬性列表。當我們重新定義乙個變數a,並且用dir()檢視時,我們得到了當前模組中定義的屬性列表。使用del刪除a後,重新檢視,我們能夠看到其中存在的區別。

五、python包

包是模組的資料夾,有乙個特殊的__init__.py 檔案,用來表明這個資料夾是特殊

的因為其包含有python 模組。包僅僅是為了方便層次化地組織模組。

如上面所示,在這個例子中,有三個python包,blog/叫做頂層包,a/和b/叫做子包。test.py表示子包下的python模組。

包的匯入(匯入test模組為例):

import blog.a.test 

from blog.a import test

這兩種方式都是表示匯入a包下的子模組。如果要匯入模組下的某一函式,則應該這樣做:from blog.a.test import add,表示匯入test模組中的add函式。

cmd匯入python模組 Python模組匯入

python模組匯入 import 想使用python原始檔,只需在另乙個原始檔裡執行import語句,語法如下 importnumpy n numpy.array 1,2 3,4 print n 1 2 3 4 importmatplotlib.pyplotasplt plt.plot n plt...

python模組之subprocess模組

import subprocess sh 3.2 ls users egon desktop grep txt mysql.txt tt.txt 事物.txt res1 subprocess.popen ls users jieli desktop shell true,stdout subproc...

python模組之subprocess模組

subprocess意在替代其他幾個老的模組或者函式,比如 os.system os.spawn os.popen popen2.commands.subprocess最簡單的用法就是呼叫shell命令了,另外也可以呼叫程式,並且可以通過stdout,stdin和stderr進行互動。subproc...