setTestData_10.py (P10)
from datetime import datetime #モジュールからのdatetime関数のインポート
from random import random #randonモジュールからのrandom関数のインポート
def writeReceiveFile(fname,date,lid,id,temp,hcount): # writeReceiveFile関数
f = open (fname,'a')
#s = date+","+sid+","+str(temp)+","+str(hcount)+"\n"
s = date+","+str(lid)+","+id+","+str(temp)+","+str(hcount)+"\n"
f.write(s)
f.close()
def rand(min, max): #rand関数
return (int)(random()*(max-min)+1)+min
def getNow2(): #getNow2関数
now = datetime.now()
yyyy = "{:%Y}".format(now)
MM = "{:%m}".format(now)
dd = "{:%d}".format(now)
HH = "{:%H}".format(now)
date = yyyy+"/"+MM+"/"+dd
hour = int(HH)
return date,hour
def main(): # main 関数
print("setTestData start")
lid = "1" # 論理デバイス ID id="810C3B31" # 個体識別番号 fname = "2021_10.txt" f = open(fname,'w') #receive.txtファイルが存在しなければ作成 f.close() date, hour = getNow2() for i in range(0,hour): date2 = date +" {:02d}".format(i) temp = rand(100,200)/10.0 #温度・疑似データ hcount = rand(0,30) #人感センサ反応回数・疑似データ writeReceiveFile(fname,date2,lid,id,temp,hcount) #受信ファイルへ出力
if name == "main": #プログラムの起点
main()
試したこと。
for i in range(0,hour):
を1,32に設定し1か月のデータが出るようにした。しかし、月日が変わらずに時間が変わってしまった。
その他の情報
月日は一か月で、時間は24時間にしたいのだが、for i in range(0,hour):を0,23にすると
1から22になった。
あなたの回答
tips
プレビュー