#模組名.函式名
import math
#print(sqrt(2)) #這樣會報錯
print(math.sqrt(2))#這樣才能正確輸出結果
from random import randint
print(random.randint(0,5)) #沒有引入random,僅僅引入random下面的randint,故而no define
print(randint(1,9))
import random as rm
print(rm.randint(1,10))
這樣會發生的問題。
#test.py。獨自為乙個檔案,也就是我們的自定義模組,同時內部寫入了測試邏輯
def add(a,b):#自定義模組的函式
return a+b
if (__name__ == "__main__"):# 用來進行測試:直接執行test.py才執行
ret = add(12,22)
print('int test.py file,,,,12+22=%d'%ret)
#這是usetest.py檔案的內容
import test
result = test.add(11,22)
print(result)
包將有聯絡的模組組織在一起,即放到同乙個資料夾下,並且在這個資料夾建立乙個名字為__init__.py檔案,那麼這個資料夾就稱之為包。有效避免模組名稱衝突問題,讓應用組織結構更加清晰
把自定義的包加入python的系統目錄1. 製作自定義的包
from distutils.core import setup
setup(name="壓縮包的名字", version="1.0", description="描述", author="作者", py_modules=['package1.aa', 'package1.bb', 'package2.cc', 'package2.dd'])
2. 發布過程:3. 至此,可以在自己的python中像使用系統自帶的模組一樣,使用自己自定義的包了。1. 模組的搜尋路徑設定:import sys
print(sys.path)
sys.path.insert(0,'待加入模組的路徑') #方法二,且是加入到搜尋路徑的第一項,優先搜素
#重新匯入模組
from imp import *
reload('模組名')
2. 檢視安裝的模組:help('modules')
help('sys')
3. 避免模組的迴圈引用:減低模組間的耦合性 python模組與包
路徑修改 命令列怎麼檢視路徑,修改路徑 列印當前搜尋路徑 import sys sys.path sys.path import os os.getcwd os.chdir c www 模組實現構建模組的初衷就是將一些同類的東西進行打包,以免汙染全域性空間,在python的模組裡,對需要隱藏的屬性和...
python 模組與包
模組與包 1.什麼是模組 在 python 中,乙個.py檔案就稱之為乙個模組 module 模組的優點 大大提高了 的可維護性 編寫 不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用 2.匯入模組的幾種方式 4.模組的分類 1 內建模組 os,sys,dnspython,socket,tim...
python包與模組
python模組 py檔案就是模組 1.在同乙個工作目錄 呼叫其他模組裡面的方法一 import module 呼叫 module.function 注意 此時import module時,在執行當前 時,會先執行被import的module裡的 import module as m1 別名,類似w...