繁体   English   中英

如何按时间划分Python

[英]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_ELAPSEDdatetime.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM