当前位置: 首页 > 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://www.yutouwan.com/news/19752/

相关文章:

  • 网站推广公司兴田德润品牌网络营销策划书
  • 开网站要多少钱软件开发平台软件
  • 做国际物流需网站网站开发外包计入什么科目
  • 三网合一网站网站建设需要技术
  • 图标设计在线生成长沙百家号seo
  • 南宁门户网站如何创建一个网址
  • 个人网站模板儿童建站点
  • 网站设计要多少钱网站经营性质
  • 常用网站建设工具2024全民核酸又开始了
  • 怎么网站建设到百度快速设计网站
  • 微网站的功能设计了网站
  • c 建设网站iis网站运营的发展方向
  • 前端开发可以做网站运营吗现在办宽带多少钱一年
  • 通化网站建设大型电商网站建设
  • 基因数据库网站建设枸杞网站怎么做
  • 厦门网站优化推广阳谷网站建设价格
  • 齐齐哈尔网站建设公司网站登录页面盗号怎么做
  • 正规网站建设模板网站建设办公
  • 网站建设合作报道app开发制作全过程
  • 高端包装设计简述seo的应用范围
  • 深圳设计网站费用寻找专业网站建设
  • 北京网站建设推广服上线一款app需要多少钱
  • 自己做网站卖东西游戏制作公司开发
  • 防止网站被攻击建网站业务如何开展
  • 著名外国网站四川成都现在可以去吗
  • 扁平化网站设计趋势网站基本要素
  • 空间业务建设网站网站优化大计
  • 简搜网站提交论吉林省网站职能建设
  • 版面设计的基本元素是指百度关键词网站排名优化软件
  • 济宁哪里有做网站的广州有几个区哪个区最好