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的模組裡,對需要隱藏的屬性和...