在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
這SQLite-utilsPython 套件是一個多功能工具,包含用於處理 SQLite 資料庫的 Python 實用函數。 它提供了命令行介面(命令行界面 (CLI))以及一個 Python 庫,使創建、操作和查詢 SQLite 數據庫變得容易。 讓我們深入探討其功能,並查看一些代碼示例。 稍後在本文中,我們將探討IronPDF開發的 PDF 生成庫Iron Software.
SQLite-utils旨在簡化與操作SQLite資料庫相關的各種任務。 其一些主要功能包括:
您可以安裝SQLite-utils使用 pip:
pip install sqlite-utils
或者,如果你在 macOS 上使用 Homebrew:
brew install sqlite-utils
該CLI工具允許您直接從命令行執行各種操作。以下是一些示例:
讓我們創建一個新的 SQLite 資料庫,並從 CSV 文件中插入一些數據:
# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
下面的命令是從資料庫進行 SQL 查詢的方式:
# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
列出資料庫中的所有表格及其行數:
sqlite-utils tables dogs.db --counts
您也可以使用 SQLite-utils 作為 Python 函式庫,以程式化方式與 SQLite 資料庫互動。
以下是如何使用 Python 創建新資料庫並插入數據:
import sqlite_utils
# Create a new database
db = sqlite_utils.Database("demo_database.db")
# Insert data into a table
db["dogs"].insert_all([
{"id": 1, "age": 4, "name": "Cleo"},
{"id": 2, "age": 2, "name": "Pancakes"}
], pk="id")
您可以執行 SQL 查詢並獲取結果:
# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
print(row)
在表格中啟用全文搜索和搜索查詢:
# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
print(result)
IronPDF是一個強大的 Python 程式庫,專為使用 HTML、CSS、圖像和 JavaScript 創建、編輯及簽署 PDF 文件而設計。 它提供商用級性能且佔用較低的記憶體資源。 主要功能包括:
HTML 轉換為 PDF:
將 HTML 文件、HTML 字串和 URL 轉換為 PDF。 例如,使用 Chrome PDF 渲染器將網頁呈現為 PDF。
跨平台支持:
兼容各種 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework。 它支援 Windows、Linux 和 macOS。
編輯和簽署:
設置屬性、通過密碼和權限添加安全性,並對您的PDF應用數字簽名。
頁面模板和設置:
您可以自訂 PDF 文件的頁首、頁尾、頁碼和可調整的邊距。 此外,它還支持自訂紙張尺寸和響應式佈局。
標準合規性:
符合 PDF 標準,包括 PDF/A 和 PDF/UA,支援 UTF-8 字元編碼,並管理圖片、CSS 和字體等資產。
import sqlite_utils
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
db = sqlite_utils.Database("mydatabase.db")
# Define a table schema
schema = {
"id": int,
"name": str,
"age": int
}
# Create a table
db["users"].create(schema)
data = [
{"id": 1, "name": "Alice", "age": 30},
{"id": 2, "name": "Bob", "age": 28},
{"id": 3, "name": "Charlie", "age": 32}
]
# Insert data into the table
db["users"].insert_all(data)
# Query all records
results = list(db["users"].rows)
# Filter records
filtered_results = list(db["users"].rows_where("age > ?", [30]))
# Display all records
rows = db.query("SELECT * FROM users")
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>table data</p>"
for row in rows:
print(row)
content += "<p>"+str(row)+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("DemoSqliteUtils.pdf")
此腳本結合了SQLite-utils Python套件和IronPDF庫的功能,用於管理SQLite資料庫並生成PDF文檔。 以下是對程式碼執行過程的逐步解析:
資料庫初始化:
表格創建:
id
、name
和 age
的表格架構。整體來說,此腳本展示了如何利用SQLite-utils進行資料庫管理任務,例如創建表格、插入資料和查詢,並結合IronPDF從Python應用程式中的SQLite資料庫取得動態內容生成PDF文件。
IronPDF 在 Python 授權金鑰上運行。 IronPDF for Python 提供免費試用許可金鑰,讓用戶在購買前測試其豐富的功能。
在使用 IronPDF 套件之前,將授權密鑰放置在腳本的開頭:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
Sqlite-utils 是一個用來處理 SQLite 資料庫的強大工具。 它提供了 CLI 和 Python 库。 無論您是需要從命令行快速操作數據,還是將 SQLite 運算整合到您的 Python 應用程式中,SQLite 都提供了一個靈活且易於使用的解決方案。