Python,`with`語句

with語句在處理異常時非常有用。 例如,在使用文件時,每次打開文件後都要記得關閉。 with可以使這個過程變得透明。 不用寫下面的代碼了: filename = '/Users/flavio/test.txt' try: file = open(filename, 'r') content = file.read() print(content) finally: file.close() 你可以這樣寫代碼: filename = '/Users/flavio/test.txt' with open(filename, 'r') as file: content = file.read() print(content) 換句話說,我們內置了隱式的異常處理,因為close()會自動為我們調用。 with不僅僅是用於處理文件。上面的例子只是為了介紹它的功能。

在Node.js中遞迴獲取資料夾中的所有文件

你如何在Node.js中列出資料夾中的所有文件? 我有一個需求,需要遞迴地獲取資料夾中的所有文件。 我發現最好的方法是安裝glob庫: npm install glob 我想在content/post資料夾中查找所有的index.md文件,每個文件都在自己的目錄結構中,可能在多個子文件夾中: content/post/first/index.md content/post/second/index.md content/post/another/test/index.md 以下是我實現的方式: const glob = require('glob') const rootFolder = 'content/post' glob(rootFolder + '/\*\*/index.md', (err, files) => { if (err) { console.log('Error', err) } else { console.log(files) } })

應用程式總是需要一個資料庫嗎?

關於資料庫需求的一些想法。也許你需要它,也許不需要。 應用程式總是需要一個資料庫嗎?當然不是。 就像科技中的一切一樣,在每個情況下都沒有一個理想的解決方案。 電腦提供了許多不同的資料儲存方式。最明顯的替代方案是檔案。 一個常見的例子是內容管理系統(CMS)。有些CMS使用資料庫來儲存資料(比如WordPress),有些則更偏好使用檔案來儲存資料(比如Grav或Statamic)。 在這種情況下不使用資料庫意味著更簡單的部署到一個虛擬主機服務上。 但是當處理大量資料時,資料庫絕對是簡化長期生活的好方法。 如果您正在開發一個macOS或iOS應用程式,您可能會決定只需要一個JSON或Plist檔案來處理資料,因為使用者不需要儲存大量資料。 或者可能Core Data(內部SQLite資料庫的封裝)對您來說是最適合的選擇。 總之,它始終是復雜性與便利性的平衡。