廖大python實戰專案第六天
今天的比較簡單,我就直接把原始碼上自己不容易搞懂的寫一下吧。
merge()方法
def merge(defaults, override): r = {} for k, v in defaults.items(): if k in override: if isinstance(v, dict): r[k] = merge(v, override[k]) # 遞迴呼叫 else: r[k] = override[k] else: r[k] = v return r
這個方法使用了遞迴呼叫
Dict()類和toDict()方法
這個原本也沒怎麼看懂,但是一翻評論區還是找到了答案。
configs
是一個dict
物件,使用它的時候不是很方便。比如,configs[db][host]
是讀取配置,但是轉化為Dict類之後我們就可以這樣讀取了:configs.db.host
。
相關推薦
廖大python實戰專案第六天
今天的比較簡單,我就直接把原始碼上自己不容易搞懂的寫一下吧。 merge()方法 def merge(defaults, override): r = {} for k, v in defaults.items(): if k in override:
廖大python實戰專案第五天
PS: 決定還是堅持寫部落格記錄一下比較好。 今天的實戰內容是編寫web框架,如果之前的知識不熟悉的話確實看不大懂。在這裡奉上自己的理解以及幫助理解的相關資料和文件。 Web框架 首先我們要知道web框架是什麼東西,它到底要怎麼實現。這一點廖大在web開發的WSGI介面、使用web框架這兩篇文章裡已
廖大python實戰專案第四天
資料庫操作問題 參考: 用命令列建立MySQL資料庫 菜鳥教程——MySQL (尤其是這一篇:MySQL管理) 啟動MySQL時出現問題 資料庫操作這塊先會用就行。過程中難免遇到很多奇奇怪怪的問題,我把我自己解決的問題發上來。 首先就是廖大的test有一些小錯誤,我根據評論區以及自己的理解改了一下:
廖大python實戰專案第三天
為了看懂這一天的原始碼,翻了之前好多的文章才算是勉強理解了一點。 什麼是orm 廖大在這本文中並沒有很詳細的介紹,那是因為之前就已經告訴過我們了。使用元類這一篇中在介紹元類的同時也介紹了一點orm。 ORM全稱“Object Relational Mapping”,即物件-關係對映,
廖大python實戰教程第七天
arch email handlers app som == await href started MVC框架 使用模板 MVC的全名是Model View Controller,是模型-視圖-控制器的縮寫,是一種軟件設計典範。使用MVC的目的是使M和V的代碼分離,從而使一
廖大python實戰教程第八天
前言 今天的內容和python沒有多大關係,反而涉及到很久沒學的HTML和JS。我這次的目標很明確,就是快速做出一個專案哪怕是照著抄的。前端這部分是一個坑,我也只是略懂一點,暫時不專門花時間再去找相關資料了。就今天的css框架而言,有一些非常好的教程,以後要重補前端內容,可以來這裡看看。 uikit中文使用
廖大python實戰專案第二天
這一篇是補的,有些資料我也忘了當時查來幹嘛。但是那麼辛苦的查,總要記錄下來。 不過經過那一天的學習,我不那麼怕閱讀文件了,而且有些文件寫得真的非常清晰易讀; Asyncio 介紹 參考 Python 的非同步 IO:Asyncio 簡介 aiohttp官方文件 aiohttp官方文
廖大python實戰項目第二天
yun com .com eve b-s route ren nes outer 這一篇是補的,有些資料我也忘了當時查來幹嘛。但是那麽辛苦的查,總要記錄下來。 不過經過那一天的學習,我不那麽怕閱讀文檔了,而且有些文檔寫得真的非常清晰易讀; Asyncio 介紹 參考
廖大python實戰教程第九天
什麼是REST 參考: 理解RESTful架構——阮一峰 RESTful API 設計指南——阮一峰 REST的全稱應該是(Resources) Representational State Transfer,可譯為表現層狀態轉化。每一個資源對應一個URL;而資源的表現形式,可以是如文字的txt格式、HT
廖大python實戰項目第六天
urn 遞歸調用 {} item for 不容易 對象 ide pytho 今天的比較簡單,我就直接把源碼上自己不容易搞懂的寫一下吧。 merge()方法 def merge(defaults, override): r = {} for k, v in d
廖大python實戰項目第四天
解決 sele async utf-8 await 輸入 databases asyncio bin 數據庫操作問題 參考: 用命令行創建MySQL數據庫 菜鳥教程——MySQL (尤其是這一篇:MySQL管理) 啟動MySQL時出現問題 數據庫操作這塊先會用就行。過程中難
python基礎學習第六天
py 學習 6.1內置函數 6.1.1 filter函數 6.1.2 map函數 6.1.3 reduce函數 6.1.1:filter (函數名字, 序列) 過濾器對象 filter()函數是 Python 內置的另一個有用的高階函數,filter()函數接收一個函數 f
廖雪峰python實戰專案_Day1
#! app.py import logging;logging.basicConfig(level=logging.INFO) import asyncio, os, json, time from datetime import datetime from aioh
java高階特性與實戰專案——第六章-課後作業
1.編寫XML文件,具有值自行新增,至少新增2個學員的成績資訊,包括學生id、姓名、學科、分數。<?xml version="1.0" encoding="UTF-8" standalone="no"?><Student> <student i
java高階特性與實戰專案——第六章:XML
public class Student { /** * 獲取文件 */ Document document = null; public void gain() { //建立工廠 DocumentBuilderF
python+unittest框架第六天unittest之優化測試報告
今天的內容主要是,用第三方的HTMLRUNner 第三方的報告來優化之前第五天批量執行案例的測試報告。案例的部分看第五天的批量執行筆記~ HTMLRUNner他可以生成更美觀的測試報告,基於前輩造的車子,我們直接改造使用。先看下執行程式碼部分: 案例程式碼在批量執行第五天去看哦~~ 1 #!/us
大白魚備考雲筆記第二沖刺階段第六天
spa 今天 幹什麽 第六天 準備 mil pan 顯示 界面 昨天幹了什麽:準備實現查找功能 今天準備幹什麽:對查找的項目進行顯示, 遇到困難沒有:顯示界面要優化大白魚備考雲筆記第二沖刺階段第六天
Python基礎-第六天-面向對象編程
python本篇內容1.面向對象編程介紹2.類的定義及各部分的介紹3.屬性4.方法5.面向對象的特性-封裝6.面向對象的特性-繼承7.面向對象的特性-多態8.新式類和經典類一、面向對象編程介紹1.編程的原則 無論用什麽編程範式來編程都要記住的原則是,避免寫重復代碼,代碼要易擴展。一定要遵循可讀性好、易擴展的原
Python 3 學習的第六天——Python基礎
spa 操作 關閉 under 文件的 遇到的問題 並且 學習 span Python 學習的第六天 寫此博客 是為了激勵自己,並且將自己的心得以及遇到的問題與人分享 一、課堂筆記 1.能調用方法的一定是對象。 2.文件操作基本流程: 打開——操作——關閉 (重
小甲魚 第六天 p66- python
100萬 函數 ports 遞歸 def color on() rec style 1.遞歸. #在函數內部調用本身。 >>>def recursion() recursion() --end #應用於網絡爬蟲 自設遞歸深度: >&g