python學習記錄 8 模組與包

2021-08-15 07:25:01 字數 2722 閱讀 8299

modulepackage.py

#coding=utf-8

#################################### 模組與包 ####################################

####### 模組載入

"""python模組(module)是乙個python檔案,以.py結尾;

模組能定義函式、類和變數,也能包含可執行的**;

"""## import 語句

"""不管執行多少次import,乙個模組只會背匯入1次,能有效防止重複匯入乙個模組;

通過 模組名.函式名 訪問;

"""# 匯入mymodule模組

import mymodule ## 呼叫了mymodule模組

# 呼叫模組中的函式

print mymodule.sin(3.14/2) ## 0.999999682932

# 呼叫模組中的變數

print mymodule.name ## math

# 可以使用替換名替代模組名

import module as md

print(md.mycos(3.14/2)) ## 0.000796326710733

## from ... import 語句

"""從模組中匯入乙個指定的部分到當前命名空間中;

通過 函式名 訪問;

"""# 從math模組中將fabs函式匯入到當前命名空間

from math import fabs

# 直接呼叫

print fabs(-11.11) ## -11.11

# from .. import * 表示將模組中的所有內容匯入(不推薦這種使用方法)

## 搜尋路徑

#(1) 當前目錄;

#(2) 環境變數pythonpath下的目錄;

#(3) 預設路徑;

## 相關函式

# dir(module):返回module模組裡定義的所有模組、函式和變數;

print dir(mymodule) ## ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'mysin', 'name', 'sin']

print

"這個是模組的說明",mymodule.__doc__ ## 這個是模組的說明 none

print

"這個是模組的檔名",mymodule.__file__ ## 這個是模組的檔名 c:\users\���ΰ�\desktop\lua python\py\mymodule.pyc

print

"這個是模組名",mymodule.__name__ ## 這個是模組名 mymodule

# reload():重新執行匯入之前被匯入過的模組

reload(mymodule) ## 呼叫了mymodule模組

####### 包載入

"""包是乙個分層次的檔案目錄結構;(包就是乙個資料夾)

包內必須存在__init__.py檔案;(表示當前資料夾是乙個包)

"""# 匯入包內的module1模組

from package import module1 ## 這裡是__init__.py(__init__.py只執行1次)

# 呼叫模組中的函式

print module1.mytan(3.14/2) ## 1255.7655915

# 匯入包內的module1模組的myatan函式

from package.module2 import myatan

print myatan(1255.7655915) ## 1.57

module.py

#coding=utf-8

from math import cos

# 定義乙個函式

defmycos

(num):

return cos(num)

mymodule.py

#coding=utf-8

from math import sin

# 可執行的語句

print('呼叫了mymodule模組')

# 定義乙個變數

name = 'math'

# 定義乙個函式

python學習(12) 模組與包

python學習 11 捕獲異常 模組與包 1.呼叫tools檔案中的 add,jian 函式 from tools import add def add x,y result x y return result result add 1,2 print result 2.引入檔案中所有函式 不推薦...

Python學習8 模組

廖雪峰的部落格 在編寫程式時,為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少。在python中,乙個.py檔案就稱之為乙個模組 module 使用模組可以提高 的可維護性,還可以避免函式名和變數名衝突。在模組之上,為了避免模組名衝突,python又引入了...

python模組與包

路徑修改 命令列怎麼檢視路徑,修改路徑 列印當前搜尋路徑 import sys sys.path sys.path import os os.getcwd os.chdir c www 模組實現構建模組的初衷就是將一些同類的東西進行打包,以免汙染全域性空間,在python的模組裡,對需要隱藏的屬性和...