python--从入门到实践--chapter 10 文件及错误
生活随笔
收集整理的這篇文章主要介紹了
python--从入门到实践--chapter 10 文件及错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件的讀寫:
with open(filename, 'a', encoding='utf-8') as file:with :后面不必寫close文件
第二個參數:‘a’ 追加;‘w’ 寫;‘r’ 讀
encoding = ‘utf-8’ 編碼格式,中文的話一般寫上
file.readlines() 文件按行讀取存在列表內
file.read() 整體讀取
try;except;else(try代碼塊出錯后,執行except部分,未出錯,執行else)
錯誤處理可以使程序不至于崩潰,還可以繼續運行
json文件存儲
json.dump(object, file) json.load(file) import json numbers = [2, 3, 5, 7, 11, 13] filename = "numbers.json" with open(filename,'w') as file:json.dump(numbers,file)with open(filename) as file:numbers = json.load(file) print(numbers)def get_stored_username():filename = "username.json"try:with open(filename) as file:username = json.load(file)except FileNotFoundError:return Noneelse:return usernamedef get_new_username():username = input("What is your name? ")filename = "username.json"with open(filename, 'a') as file:json.dump(username, file)return usernamedef greet_user():username = get_stored_username()if username:print("Welcome back, ", username, " !")else:get_new_username()print("We'll remember you when you come back, ", username, " !")greet_user() import json def get_num():try:global favor_numfavor_num = int(input("輸入你喜歡的數字:"))except ValueError:print("你輸入的不是數字,請重新輸入!")get_num()return favor_numdef store_num(num):filename = "user_favor_num.json"with open(filename, 'a') as file:json.dump(num, file)def getAndStore():store_num(get_num())def print_num():filename = "user_favor_num.json"try:with open(filename) as file:num = json.load(file)except FileNotFoundError:getAndStore()else:print("i know your favorite number! it is ", num)print_num() 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python--从入门到实践--chapter 10 文件及错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 965. 单值二叉树
- 下一篇: python中接口测试垃圾数据如何清理_