前提・実現したいこと
ラズパイにて湿度温度を計測しslackに投稿するプログラムをネットを参考にしながら作成中です。
そこに現在時刻も表示したいのですが、エラーが出てしまいます。
formatエラーとはどの部分をさしているのでしょうか。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "notify_to_slack.py", line 14, in <module> msg = u"{0} 現在の温度は{0:0.1f}度、湿度は{1:0.1f}% です".format(nowtime,temperature, humidity) ValueError: Unknown format code 'f' for object of type 'str'
該当のソースコード
python
1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3import slackweb 4import Adafruit_DHT 5import time 6import datetime 7sensor = Adafruit_DHT.DHT22 8pin = 23 9slack = slackweb.Slack(url="https://hooks.slack.com/services/T9M~ 10humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) 11nowtime = "{0:%Y/%m/%d %H:%M:%S}" .format(datetime.datetime.now()) 12 13if humidity is not None and temperature is not None: 14 msg = u"{0} 現在の温度は{0:0.1f}度、湿度は{1:0.1f}% です".format(nowtime,temperature, humidity) 15else: 16 msg = u"温湿度を測定できませんでした" 17 18
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/18 05:49