[英]How to divide by time Python
我想让我的程序计算每分钟完成多少工作。
这是程序已经知道的:
ORIGINAL_NUM_OF_TOTAL_JOBS =这是被告知要完成的作业数NUM_OF_TOTAL_JOBS_REMAINING =这是剩余的作业数
print "\nTime Elapsed:"
TIME_ELAPSED = datetime.now() - STARTTIME
print TIME_ELAPSED
JOBS_PER_MINUTE = ORIGINAL_NUM_OF_TOTAL_JOBS - NUM_OF_TOTAL_JOB_REMAINING / TIME_ELAPSED
print "\nAttempts/minute: "
print JOBS_PER_MINUTE
我知道上面的逻辑并不正确,因为我要除以“时间”,而时间不一定是每分钟=,而是即时通讯卡住了。
来自python的输出/错误消息
Time Elapsed:
0:00:00.146000
Traceback (most recent call last):
File "C:\Users\jlemming\Documents\NetBeansProjects\myscript.py\src\myscript.py", line 117, in <module>
ATTEMPTS_PER_MINUTE = ORIGINAL_NUM_OF_TOTAL_ATTEMPTS - NUM_OF_TOTAL_ATTEMPTS / TIME_ELAPSED
TypeError: unsupported operand type(s) for /: 'int' and 'datetime.timedelta'
TIME_ELAPSED
是datetime.timedelta
对象( https://docs.python.org/2/library/datetime.html#datetime.timedelta )。 它具有方法total_seconds()
。 将其除以60可得到以分钟为单位的时间。
TIME_ELAPSED = datetime.now() - STARTTIME
minutes = TIME_ELAPSED.total_seconds() / 60.0
ATTEMPTS_PER_MINUTE = (ORIGINAL_NUM_OF_TOTAL_ATTEMPTS - NUM_OF_TOTAL_ATTEMPTS) / minutes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.