37 模組與包

2022-05-12 06:13:36 字數 1786 閱讀 5989

#模組名.函式名

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...