python 檔案與異常

2022-08-26 00:57:12 字數 2381 閱讀 3924

####檔案###

r:-只能讀 不能寫

-讀取檔案不存在,是會報錯

r+:- 可以執行讀寫操作;

- 檔案不存在, 報錯;

w:-只能寫,不能讀

-會清空檔案內容

-檔案不存在,會新建檔案

w+:- rw

- 檔案不存在, 不報錯

- 會清空檔案內容

a:-只能寫 -不會清空問檔案內容

-檔案不存在,會新建檔案

a+  

- 檔案不存在, 不報錯

- 不會清空檔案內容

####檔案指標####

檔案指標標記從哪個位置開始讀取資料 第一次開啟檔案時,通常檔案指標會指向檔案的開始位置 當執行了read方法後,檔案指標會移動到讀取內容的末尾

####檔案的複製####

原始檔以唯讀的方式開啟 file_read = open('passwd')

目標檔案以只寫的方式開啟 file_write = open('passwd_copy','w')

從原始檔中讀取內容 text = file_read.read()

將讀取到的內容寫到目標檔案 file_write.write(text)

###關閉檔案####

file_read.close()

file_write.close()

###檔案練習####

import os

1.判斷是否為絕對路徑

print os.path.isabs('/tmp/hello')

print os.path.isabs('hello.txt') 

2.生成絕對路徑

print os.path.abspath('/tmp/hello')

print os.path.abspath('hello.txt') 

3.返回乙個我們希望的絕對路徑

print os.path.join('/home/kiosk','hello.png') 

返回乙個絕對路徑:

當前目錄的絕對路徑 + 檔名 print os.path.join(os.path.abspath('.'),'hello.png') 

4.獲取目錄名或檔名

filename = '/home/kiosk/pycharmprojects/python/20180826python/day08/filename.txt'

print os.path.basename(filename) print os.path.dirname(filename) 

5.建立目錄/刪除目錄

os.makedirs('img/films')

os.mkdir('img') #os.rmdir('img') 

6.建立檔案/刪除檔案

os.mknod('westos.txt')

os.remove('westos.txt') 

7.檔案重新命名(mv)

os.rename('westos.txt','linux.txt')

8.判斷檔案或者目錄是否存在

print os.path.exists('img')

print os.path.exists('linux.txt') 

9.分離字尾名和檔名

print os.path.splitext('hello.png')

print os.path.split('hello.png')

10.將目錄名和檔名分離

print os.path.split('/tmp/hello/hello.png')

#####異常#####

異常:程式在執行的時候,如果python直譯器遇到乙個錯誤,會停止程式,並提示一些錯誤資訊 這就是異常

捕獲異常

簡單的捕獲異常語法乙個 在程式開發中,如果對某些**的執行不能確定 (程式的語法完全正確)是否正確 (例如:提示使用者輸入乙個整數,程式的能否正確執行,完全取決於使用者的輸入) 可以增加try來捕獲異常 錯誤型別的捕獲 在程式執行時,可能會遇到不同型別的異常, 並且需要針對不同型別的異常, 做不同的響應,這個時候,就需要捕獲錯誤型別了

捕獲未知錯誤:

在開發時,要預判到所有可能出現的錯誤,還是有一定的難度的 如果希望程式無論出現任何錯誤,都不會因為python直譯器丟擲異常而終止,可以再增加乙個except 語法如下:

except exception as result(乙個變數名 可以隨便寫):

print ('未知錯誤 %s' % result)

丟擲異常

python中提供了乙個exception異常類 在開發時,如果滿足特定的業務需求時,希望丟擲異常,可以:

1.建立乙個exception的物件

2.使用raise關鍵字丟擲異常物件 斷言:可以理解為提前預言,讓人更好的知道錯誤的原因

python檔案與異常 Python檔案與異常處理

檔案讀寫 使用python的bif build in function open 進行檔案讀寫操作 1.開啟檔案 data open file name,w 讀取模式有很多種,主要有 w 寫入 r 唯讀 a 在尾部新增,w 可讀可寫,不存在新建,r 可讀可寫,不存在報錯 a 可讀可寫,不存在建立 2...

python檔案與異常 Python 檔案與異常

python檔案與異常 輸入基本操作 使用open bif處理檔案中的資料時,會建立乙個迭代器從檔案向你的 輸入資料行,一次傳入一行資料。1 4the file open sketch.txt in the file the file.close 指定檔案讀取的指標seek 0 回到檔案起始位置 使...

python 異常與檔案操作

異常就是程式在執行過程中所出現的錯誤,一旦出現異常,將會導致程式立即終止執行。try 必須有 塊except 可以有多個,但是只會執行一次 塊 出錯後才會執行的語句 else 有沒有無所謂 塊 沒有出錯要執行的語句 finally 與except至少有乙個 塊 無論是否出錯,都會執行 deffn p...