在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
袠薪褎芯褉屑邪褑懈芯薪薪褘泄 SQLite 实用工具 Python 包是一个多功能工具,包含处理 SQLite 数据库的 Python 实用函数。它提供了一个命令行界面 (CLI) 以及一个Python库,使创建、操作和查询SQLite数据库变得容易。让我们深入了解它的功能并查看一些代码示例。在本文的后面,我们将探索 IronPDF,一个由...开发的PDF生成库 铁软件(Iron Software).
SQLite 实用工具 设计旨在简化与操作SQLite数据库相关的各种任务。其一些关键功能包括:
您可以安装 SQLite 实用工具 使用 pip:
pip install sqlite-utils
或者,如果你在 macOS 上使用 Homebrew:
brew install sqlite-utils
命令行工具允许您直接从命令行执行各种操作。以下是一些示例:
让我们创建一个新的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
的表模式。
数据插入:
数据查询:
从“users”表中检索所有记录并存储在results
中。
age
列超过30的记录,并将其存储在filtered_results
中。PDF生成:
利用IronPDF创建PDF文档。
构建PDF文档的HTML内容,包括从SQLite数据库检索的标题和表数据。
总的来说,该脚本演示了如何使用SQLite-utils执行表创建、数据插入和查询等数据库管理任务,并结合IronPDF从一个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 都能提供灵活且易于使用的解决方案。