04-02 模塊 6-10


6.如何使用 python 刪除一個文件?

import os
os.remove('文件名')

7.logging 模塊的作用?以及應用場景?

在我們平時編寫的程序,基本上都會有記錄日志的需求,並且日志當中包含的內容既有正常的程序訪問,又有錯誤,警告等信息輸出,在python的logging模塊當中就提供了標准的日志接口,可以通過它來存儲各種格式的日志.
logging模塊也分為五個等級:
debug(),
info(),
warning(),
error(),
critical()
其中默認級別為warning,默認打印到終端

"""
開發應用程序或部署開發環境時,可以使用DEBUG或INFO級別的日志獲取盡可能詳細的日志信息來進行開發或部署調試;應用上線或部署生產環境時,應該使用WARNING或ERROR或CRITICAL級別的日志來降低機器的I/O壓力和提高獲取錯誤日志信息的效率。
"""

8.json 序列化時,可以處理的數據類型有哪些?如何定制支持 datetime 類 型?

可以處理的數據類型是 string、int、list、tuple、dict、bool、null

# 自定義時間序列化轉換器
import json
from json import JSONEncoder
from datetime import datetime
class ComplexEncoder(JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.strftime('%Y-%m-%d %H:%M:%S')
        else:
            return super(ComplexEncoder,self).default(obj)
d = { 'name':'alex','data':datetime.now()}
print(json.dumps(d,cls=ComplexEncoder))

9.json 序列化時,默認遇到中文會轉換成 unicode,如果想要保留中文怎么辦?

import json
a=json.dumps({"ddf":"你好"},ensure_ascii=False)
print(a) #{"ddf": "你好"}

10.寫代碼實現查看一個目錄下的所有文件。

import os

print(os.listdir(path))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM