Python的模組管理詳解

2021-08-19 18:21:20 字數 2031 閱讀 8395

學習python

有所幫助。

匯入新的模組

建立乙個 calculate.py 檔案

print('ok')

defadd(x,y):

returnx + y

defsub(x,y):

returnx - y

再建立乙個 bin.py 檔案呼叫 calculate.py 模組

importsys

importcalculate           # 匯入 calculate 模組, 模組會在  sys.path 中搜尋

print(calculate.add(1,2))  # 呼叫 calculate 模組中的 add 方法,需要寫成 calculate.add()

print(sys.path)            # 檢視 pyton 搜尋模組

執行結果:

ok3['d:\\\\python_script\\\\alex_test\\\\day20', 'd:\\\\python_script\\\\alex_test', 'd:\\\\python35\\\\python35.zip', 'd:\\\\python35\\\\dlls', 'd:\\\\python35\\\\lib', 'd:\\\\python35', 'd:\\\\python35\\\\lib\\\\site-packages']

通過 from ... import 方法來進行呼叫 calculate 模組中的方法

fromcalculate importadd,sub

print(add(1,2))             # 直接使用 add() 進行呼叫

執行結果:

ok3建立別名

from calculate import addasplus         # 這裡程式只能呼叫 plus,而 add 則會失效

#print(add(1,2))  報 nameerror: name 'add'isnot defined 錯誤

print(plus(1,2))

執行結果:

ok3呼叫其他目錄下的模組

logger.py 檔案內容

defwrite_log():

print("logging")

兩種方式進行呼叫

#方法一:

fromweb.loggerimportwrite_log

write_log()

執行結果:

logging

#方法二:

fromwebimportlogger

logger.write_log()

執行結果:

logging

注意,如果模組下面的 __ init__ .py 的檔案內容,import 和 from...import 都會執行 __ init__ .py 中的語句。

匯入模組的時候注意模組的路徑

import os,sys

babe_dir = os.path.dirname(os.path.dirname(__file__))

# 通過 __file__ 獲取當前執行檔案的路徑及名稱

# 通過 os.path.dirname() 獲得上一級的路徑

print(sys.path)

python模組詳解

1.模組內容 模組可以包含可執行語句以及函式定義,可執行語句只有在第一次import或當作指令碼直接執行時才會執行。每個模組有自己的私有符號表,所以不會造成不同模組之間的變數汙染。2.匯入模組 模組匯入的三種方式 3.執行模組 執行的兩種方式 4.模組搜尋路徑 既然要匯入模組,直譯器就需要查詢匯入的...

Python 模組管理

建立乙個 calculate.py 檔案 print ok def add x,y return x y def sub x,y return x y 再建立乙個 bin.py 檔案呼叫 calculate.py 模組 import sys import calculate 匯入 calculate...

Python的io模組詳解

2.io模組的3種i o 1 原始i o,即rawiobase及其子類 也被稱為無快取i o。操作底層塊,既可以用於文字i o,也可以用於位元組i o。不推薦使用。2 文字i o,即textiobase及其子類 讀取乙個str物件,得到乙個str物件。f open myfile.txt r enco...