Day13 包和檔案操作

2021-10-24 19:46:26 字數 3155 閱讀 1002

包含__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...