python day 03 檔案 異常以及測試

2021-08-21 02:31:18 字數 1854 閱讀 3665

檔案開啟:

with open('test.txt') as file_object:  //

contents=

file_object.read()

print(contents.rstrip()) //rstrip表示去除content的空格

檔案寫入

filename='test.txt'

with open(filename,'w') as file_object:// 'w'表示直接覆蓋之前的內容 'a'表示的附加到之前的內容

file_object.write('i love programme.\n')

file_object.write('i love creating new game.\n')

異常處理;

try:

print(5/0)

except zerodivisionerror:

print("you can't devide by zero")

try:

with open(filename) as file_object:

contents=file_object.read()

except filenotfounderror://檔案類處理異常

msg="sorry, the file"+filename+"does not exist."

print(msg)

def count_words(filename):

try:

with open(filename) as file_object:

contents=file_object.read()

except filenotfounderror:

pass  //當報錯不想有任何提示的時候,就用pass

else:

words=contents.split();

num_words=len(words)

print("the file "+filename+" has about "+str(num_words)+" words.")

filenames=['test.txt','guest.txt','guest_book.txt','a.txt']

for file in filenames:

count_words(file)

import json

numbers=[2,3,5,7,9]

filename='numbers.json'

with open(filename,'w') as file_object:

json.dump(numbers,file_object)表示的是把物件寫入到檔案中

filename='numbers.json'

with open(filename) as f_obj:

number=json.load(f_obj)表示的是把檔案寫入物件

print(number)

測試函式:

import unittest

from pizza import get_formatted_name

class nametestcase(

unittest.testcase):/

/所有的測試類都必須繼承自unittest.testcase

def test_first_last_name(self):

formatted_name=get_formatted_name('janis','joplin')

self.assertequal(formatted_name,'janis joplin')//assertequal表示的是判斷物件和預期的測試結果是否一致

unittest.main()

從零自學Python day03

python中的變數不需要宣告後使用,但是要賦值才能使變數被建立 變數本身沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。我理解的是依據賦值型別的不同來劃分成不同的變數 用等號 給變數賦值 變數名 賦給變數的值 等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。usr b...

python day10 檔案處理

1.檔案 是作業系統提供的概念 2.open r 檔案路徑 開啟方式 用什麼字元編碼 r 表示原始字串 eg open r c users 13264 desktop aaaa.py r encoding utf 8 3.檔案開啟 f open r aaaa.py 這個過程等於幹了兩件事 第一是作業...

python day06 檔案處理

檔案是作業系統提供給使用者或者應用程式的一種操作硬碟的機制 功能 檔案以二進位制存到硬碟,當以文字格式取出時要定義編碼格式 與寫入時的編碼一致 應用程式 開啟檔案 作業系統 檔案 計算機硬體 硬碟 檔案操作的基本流程 應用程式開啟檔案,拿到乙個檔案物件 檔案控制代碼 呼叫檔案控制代碼下的讀 寫操作 ...