重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import datetime
创新互联是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为1000+砂岩浮雕各业的企业公司提供互联网服务。现在,服务的1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
====================================================
import datetime
d1 = datetime.datetime(2005, 2, 16)
d2 = datetime.datetime(2004, 12, 31)
(d1 - d2).days
47
用定时器做,1秒钟唤醒一次响应函数,不要用延时函数 sleep
# 定义时间显示
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.act_displayTM) #绑定响应函数
self.timer.setInterval(1000) #设置时间间隔
self.timer.start()
# 定时响应事件对应逻辑
def act_displayTM(self):
s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.ui.label_Date.setText(s_time)
return
大概逻辑说下吧:
1.把文件处理成CSV格式,也就是每行不同字段都用逗号分隔,然后my_list = line.split(',)
2.建立一个字典a,用于存储人员打电话的开始时间和结束时间,这个要去除连续记录,内容格式为 {name:[start_time,end_time]},然后针对文件处理
3、my_list[0]不等于下一行的值,则把上一行的my_list[0]作为key,结束时间填在字典的end_time里,把下一行的mylist[0]作为key,开始时间填在字典的start-time,然后循环下来,实现去重
4、时间间隔=mylist[0]:mylist[0][1]-mylist[0][0]就是这个人开始通话距离上一个人通话结束的时间间隔
导入time模块
在需要设备等待的地方使用time.sleep(5)
望采纳
楼主说的需要一秒处理一个数据情况需要多线程Threading模块来实现,下面这个程序是我写的一个多线程的例子,希望能帮到楼主
=============thread.py===================
#coding:utf8
import time
import random
import datetime
import threading
'''
多线程测试文件
'''
#假定这个方法是楼主所说的处理方法,它需要花费一段时间
def process():
time.sleep(random.random())
print "PROCESS OK!"
#主函数
for x in range(100):
print " The time is %s." % (datetime.datetime.today().strftime("%H:%M:%S"))
#此处创建一个线程对象
t = threading.Thread(target = process)
t.start()
#一秒处理一个数据
time.sleep(1)
===================
看不懂楼主的意思,楼主有运行过我给你的代码吗?不是多线程可以解决的问题?