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

服装设计素材网站大全关于做网站的问卷调查

服装设计素材网站大全,关于做网站的问卷调查,网站建设课程学习,wordpress添加代码相比 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://wiki.neutronadmin.com/news/19752/

相关文章:

  • 淮北哪些企业做网站织梦网站维护
  • 北京网站建设制作开发公司淮南北京网站建设
  • 网站建设微信小程序开发贵阳网站建设odenet
  • 美食网站怎么做网络营销相关工作岗位
  • 淮安住房和城乡建设厅网站男科医院排名最好的医院
  • 小城镇建设网站参考文献西安找建网站公司
  • 网站搭建和网页设计百度回收网站搭建
  • 批量注册域名百度seo找哪里
  • 宁波网络建站公司有哪些平面设计网上自学
  • 5年网站续费多少钱网页设计师工资一般多少钱一个月
  • 专业的网站建设服务交易平台网站制作感受
  • 手机上自己如何做网站免费帮助建站
  • 网站建设服务网站建设网页编辑表格
  • 精通网站建设 pdf有没有专业做挂的网站
  • 池州网站开发公司招聘wordpress如何修改php
  • 保定网站建设优化芜湖网站备案咨询电话
  • 莲花网站重庆网站建设模板制作
  • 电子商务网站的建设与流程洛阳seo
  • 培训网站平台如何推广广州番禺房价最新楼盘价格
  • 给网站做企业所得税优惠政策
  • 做个网站需要什么设备wordpress 免费采集插件
  • 四川省住房和城乡建设局网站首页网页开发流程
  • 建设部网站核对编号你的网站尚未备案 根据
  • 怎么重新网站做301网站开发具体步骤
  • 物流案例 网站深圳市测绘建设局网站
  • 如何申请网站优化工作广州网站备案
  • 做网站的费用如何写分录非经营备案网站能贴放广告么
  • 学仿网站360建筑网怎么找回密码
  • jsp网站开发与数据库连接网站名称怎么变更
  • 上海做网站的月薪网站seo诊断湖南岚鸿