包含__init__.py
檔案的資料夾就是包
包用來對py
檔案(模組)進行分類或者封裝
import 包名.模組名
包名.模組名.變數
import 包名.模組名 as 新名
對 '包名.模組名' 進行重名命,命名通過 '新名.變數' 的方式使用變數
from 包名 import 模組名1,模組名2,...
模組名.變數
from 包名 import 模組名1 as 新名,模組名2,...
from 包名.模組名 import 變數名1, 變數名2, 變數名3,...
不管用什麼樣的方式匯入包或者包中的內容的時候,系統都會先去執行__init__.py
檔案
# __init__.py 檔案
# 情況1
# import filemanager.jsonfile as jsonfile
# import filemanager.bytesfile as bytesfile
# 情況2:
# from filemanager import jsonfile, bytesfile
# # j_func1 = jsonfile.j_func1
# b_func1 = bytesfile.b_func1
# 情況3:
# def read_file():
# print('讀檔案')
# #
# print('*****=init*****==')
# 情況1
# import filemanager
# filemanager.jsonfile
# filemanager.bytesfile
# 情況2
# import filemanager
# filemanager.j_func1()
# from filemanager import j_func1
# j_func1()
# 情況3
# import filemanager
# filemanager.read_file()
# from filemanager import read_file
# read_file()
# from test import test1
計算機儲存資料
程式中的資料預設情況下都是儲存在執行記憶體中,儲存在執行記憶體中的資料在程式結束後會自動銷毀。
儲存在磁碟中的資料,除非手動刪除或者磁碟損壞,資料會一直在。
持久化將程式中的資料儲存入檔案中。
操作檔案的基本步驟:
開啟檔案 -> 讀、寫操作 -> 關閉檔案
開啟open(file,mode='r',...,encoding=none)
- 以指定方式開啟指定檔案
file
- 字串,需要開啟的檔案路徑
mode
- 字串,開啟方式(決定開啟檔案後檔案能支援的操作;決定讀寫資料的型別)
encoding
- 設定文字檔案的編碼方式,一般使用utf-8
# 1. file - 檔案路徑
# 1)絕對路徑
path1 =
'/users/yuting/授課/python2004/01語言基礎/day13-包和檔案操作/files/message.txt'
path2 = r'e:\python\pycharm\01、語言基礎\day13 - 包檔案操作和異常\files\message.txt'
# 2)相對路徑
# . - 代表資料夾 'day13-包和檔案操作'
path3 =
'./files/message.txt'
path4 =
'files/message.txt'
# .. - 代表資料夾 '01語言基礎'
path5 =
'../day13-包和檔案操作/files/message.txt'
open
(path5)
# 2. mode - 讀寫方式
# 1)讀
f =open
(path3,
'rb'
)result = f.read(
)# f.write('abc') # io.unsupportedoperation: not writable
print
(type
(result)
)# 'r'/'rt' -> 'rb' ->
# 2)寫
f =open
(path3,
'a')
# f.read() # io.unsupportedoperation: not readable
f.write('')
f =open
(path3,
'w')
# f.read() # io.unsupportedoperation: not readable
f.write('')
# 3)開啟不存在的檔案
# open('./files/test.txt', 'r') # filenotfounderror
# open('./files/test.txt', 'a') # 不報錯,自動建立test.txt檔案
open
('./files/test2.txt'
,'w'
)# 不報錯,自動建立test2.txt檔案
# 4)開啟非文字檔案
)
讀寫操作
建立乙個檔案用來儲存需要持續化的資料
需要這個資料的時候從檔案中取獲取這個資料
如果在程式中對這個資料進行修改,需要將最新的資料更新到檔案中
day13包和檔案操作
包 在python中用來專門管理py檔案的資料夾,並且在這個資料夾中有乙個特殊的檔案 init py 普通資料夾 專案中的普通資料夾主要是用管理專案需要的非 檔案 採用匯入的方式來使用包 匯入的方式有四種 1 import 包名 匯入後可通過 包名.去使用 init py中定義的所有全域性變數 2 ...
day13包和檔案操作
1.什麼是包 包含 init py檔案的資料夾就是包 包 用來對模組 py檔案 進行分類或者封裝 2.怎麼使用包中的模組 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 新名 對 包名.模組名 進行重新命名,命名通過 新名.變數 的方式使用變數 from 包名 im...
day13 包和檔案操作
包含 init py的檔案的資料夾就是包 包用來對py檔案 模組 進行分類或者封裝 import 包名.模組名 包名.模組名.變數 import 包名.模組名 as 模組名1 對 包名.模組名 進行重新命名,命名通過 模組名1.變數 的方式使用變數 通過from 匯入包 from 包名 import...