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