
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import datetime #时间
time_begin="8:00"
time_over ="22:00"
#函数名 读取txt中指定参数内容
#函数输入
# path_txt txt文件地址
# canshu 要从txt读取的内容
# fengefu 参数名字和值的分隔符号 默认 -
#函数输出
# 返回字符型结果
def readtxt(path_txt,canshu):
#/home/pi/Desktop/info
fengefu="-"
f = open(path_txt, mode='r+', encoding='utf-8') # 打开txt文件,以‘utf-8’编码读取
lines = f.readlines() # 以行的形式进行读取文件
for line in lines:
a=line.strip().split(fengefu) # x.strip()#除去每行的换行符 按照:分割
b = a[0:1] # list--str
c = "".join(b).strip() # 去除空格
if c==canshu:
b = a[1:2] # 这是选取需要读取的位数
c="".join(b).strip() # 去除空格
#print(c)
return c
f.close()
def main():
#读取开始时间 字符型 数字需要转化 int()
time_begin=readtxt("/home/pi/Work/WorkPlace/python/2waibao/2face_lab/info","time_begin")
print(time_begin)
#读取结束时间
time_over=readtxt("/home/pi/Work/WorkPlace/python/2waibao/2face_lab/info","time_over")
print(time_over)
#获取当前和时间
now = datetime.datetime.now().strftime("%H:%M")
print("当前时间:" + now)
#比较是否在时间段内
if time_begin < now < time_over:
print("在此区间中")
else:
print("不在此区间中")
main()
来源:https://www.cnblogs.com/kekeoutlook/p/12151338.html