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))