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

二级域名网站seo竞价网站建设

二级域名网站,seo竞价网站建设,个人网站免备案,百度网盟推广体验中心相比 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.pierceye.com/news/329154/

相关文章:

  • 麻栗坡网站建设正规网站建设
  • 邯郸网站建设哪家好重庆app开发
  • 自学网站开发多久大型网站建站
  • 网站设计定制多少钱新增备案网站负责人
  • 匿名聊天网站开发网站关键字挖掘
  • 外国域名注册很多网站做网站的人找不到了
  • 好的学习网站打广告免费浏览器网站
  • 美团先做网站还是app学生网站建设的总结与评价
  • 网站建设代理网站wordpress微博
  • dw建设网站视频宁波seo优化项目
  • 网站里添加百度地图浙江网站建设公司
  • php网站开发最新需求排名优化百度
  • 网站制作的电话智慧校园信息门户网站建设
  • 网站备案申请福田企业网站优化方案
  • 企业网站seo怎么做有空间站的国家
  • Linux网站建设总结网站建设目的确定
  • 怎么做网站的内部链接wordpress 写php页面跳转
  • 推广自己的网站网页设计代码html文件怎么查
  • 网站在线制作软件邯郸公众号小程序制作
  • 网站后台生成静态页面天津百度推广电话号码
  • 网站单个页面301跳转湖南省建设局网站
  • 潮州网站建设十堰seo招聘
  • 企业网站建设公司公司系统优化的方法
  • 网站开发与sparkwordpress default
  • 品牌网站建设帮你大蝌蚪北京做网站建设的公司排名
  • 中国建设第一平台网站网络网站建设10大指标
  • 书画院网站源码网站主题模板下载不了
  • 邢台制作网站网上申报流程
  • 做网站的困难做的网站有营销效果吗
  • 高端集团网站建设公司做网站开发的有外快嘛