当前位置: 首页 > news >正文

移动网站开发教程下载pk10网站怎么做

移动网站开发教程下载,pk10网站怎么做,怎做视频网站,网站建设空间什么意思相比 MySQL 而言#xff0c;SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据#xff0c;SQLite数据库中包含一张只包含三个字段的记录表——参数名称#xff0c;时间和温度值。本文重点解释Python操作SQlite的具体方法#xff0c;由于… 相比 MySQL 而言SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据SQLite数据库中包含一张只包含三个字段的记录表——参数名称时间和温度值。本文重点解释Python操作SQlite的具体方法由于网上资料众多重复部分不再复述只做到具体情况具体分析。 1 创建数据库和空表 【create-table-only.sql】 PRAGMA foreign_keysOFF; BEGIN TRANSACTION; CREATE TABLE temps( name DEFAULT RPi.CPU, tdatetime DATETIME DEFAULT (datetime(now, localtime)), temperature NUMERIC NOT NULL ); COMMIT; 【简要说明】 【1】数据库包含三个字段其中两个字段有默认值。 【2】温度值不能为空。 【3】DEFAULT与NOT NULL约束配合简化插入操作。 【create-table-only.sh】 #!/bin/sh DBNAMEcpu.db rm -f $DBNAME echo 开始插入数据 sqlite3 $DBNAME create-table-only.sql echo 插入完成 【简要说明】 【1】chmod ax create-table-only.sh增加可执行权限 【2】运行之后在同目录下创建名为cpu.db的数据库 2 Python插入操作 新建一个名为db-insert-temp.py的文件具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import time import sqlite3 def get_cpu_temp(): # 打开文件 file open(/sys/class/thermal/thermal_zone0/temp) # 读取结果并转换为浮点数 temp float(file.read()) / 1000 # 关闭文件 file.close() return temp def insert_cpu_temp(temp): # 连接数据库 connsqlite3.connect(cpu.db) cursconn.cursor() # 插入数据库 strtemp %.1f %(temp); curs.execute(INSERT INTO temps(temperature) VALUES((?)), (strtemp,)) conn.commit() # 关闭数据库 conn.close() def main(): while True: temp get_cpu_temp() insert_cpu_temp(temp) time.sleep(5*60) if __name__ __main__: main() 【简单说明】 【1】connsqlite3.connect(‘cpu.db’) 连接数据库。 【2】cursconn.cursor() 获得游标。游标可理解为文件操作句柄有了它就可以摆弄”cpu.db”了。 【3】重点注意curs.execute(“INSERT INTO temps(temperature) VALUES((?))”, (strtemp,)) 【3.1】利用name和tdatetime的默认约束此处仅插入温度值 【3.2】execute函数中必须使用占位符(?)不能使用字符串格式化方法。如果还有两个占位符建议写成这样VALUES((?),(?)) 【3.3】参数化查询时 (strtemp,)为Python元组数据类型如果只有一个元素时逗号不可省略。如果含有两个参数建议写成这样(paraA,paraB) 【4】勿忘提交操作conn.commit() 【5】勿忘关闭操作conn.close() 【查询插入结果】 可在控制台中输入 sqlite3 cpu-temp “SELECT * FROM temps;”返回结果如下。 RPi.CPU|2014-08-03 10:40:40|48.7 RPi.CPU|2014-08-03 10:41:41|48.7 RPi.CPU|2014-08-03 10:42:41|49.2 RPi.CPU|2014-08-03 10:43:41|48.7 RPi.CPU|2014-08-03 10:44:41|48.7 RPi.CPU|2014-08-03 10:45:41|49.2 3 开机后台运行 【启动脚本】——auto-start.sh 在该目录下再新建一个auto-start.sh脚本具体内容如下 #!/bin/bash cd /home/pi/python-works/cpu-temp python db-insert-temp.py 【简单说明】 【1】python db-insert-temp.py 后台运行db-insert-temp.py 【2】勿忘修改执行权限chmod ax auto-start.sh 【修改启动项】——/etc/rc.local 在最后一行exit 0之前增加 # 树莓派温度保存到数据库中 /home/pi/python-works/cpu-temp/auto-start.sh start 【重新启动树莓派】 sudo reboot 重启之后再次查看表中内容将会发现记录一条一条增加。 4 总结 【1】python SQLite参数化操作时必须使用占位符? 【2】参数为Python元组类型需要注意元素个数为1的情况。 【3】插入操作成功结合Flask尝试查询操作。 5 参考资料
http://www.zqtcl.cn/news/71622/

相关文章:

  • 顺德做网站设计的公司销售技巧
  • 网站做二维码网页制作基础教程第2版答案
  • 苏州网站开发找哪家wordpress主题检测
  • 摄影网站开发深圳易百讯网站建设公司
  • 微信小程序网站制作网站rar文件
  • 保险网站建设公司百度搜索引擎原理
  • wordpress的vps建站流程北京装修公司口碑
  • php网站开发程序员做企业网站时需要注意哪些地方
  • 新手做啥网站好公司网址平台有哪些
  • 辽宁网站建设招标大连长建个人主页
  • 中小型教育网站的开发与建设打开网站是空白页面
  • 网站标题用什么隔开百度官网推广
  • 珠海网站建设专线工业和信息化部电子第五研究所
  • 网站标题应怎设置网站设计过程
  • 网站备案完成通知书宣传册设计与制作用什么软件
  • 公司网站建设 做账做医疗网站需要
  • 东莞平台网站建设设计公司二级建造师个人注册查询系统
  • 装饰网站模版国内做视频的网站
  • python 快速搭建网站人工智能绘画
  • 海南省住房和城市建设厅网站网站必须要实名认证么
  • 自建外贸网站企业做优化好还是超级网站好
  • 运营网站销售队伍建设与管理贪玩传奇世界网页版
  • 哪个网站做海南二手房怎么在网站里给图片做超链接
  • 做企业规划的网站企业网站托管电话
  • 计算机网络技术电商网站建设与运营方向计算机网站建设方向
  • 美食网站开发的技术简介20个外国平面设计网站
  • 网站设计品软件技术属于什么专业大类
  • 哪些公司的网站做的漂亮vip解析网站怎么做
  • 淄博高端网站个人简历模板下载 免费完整版
  • 网站开发网络结构图一个小型购物网站开发