print(type(model).__name__, 'time:', (datetime.datetime.min + datetime.timedelta(seconds=int(time() - time0))).strftime('%M:%S')),可一在显示微妙吗
时间: 2024-01-25 18:03:49 浏览: 69
可以,在 strftime 中可以使用 `%f` 格式来显示微秒。例如:
```
print((datetime.datetime.min + datetime.timedelta(seconds=int(time() - time0))).strftime('%M:%S.%f'))
```
这将输出类似于 `00:01.234567` 的时间格式,其中 `234567` 是微秒部分。
相关问题
def fuzhi(z): if z.name!=None: if z.name in batch_solution_dict: SAV_index=batch_solution_dict[z.name] d_s='d'+str(z.name) s_e='s'+str(SAV_index) arrive_time_temp=SAV_Demand_Graph[d_s][s_e]['arrive_time'] SAV_loc=SAV_Demand_Graph.node()[s_e]['SAV_location'] is_future=SAV_Demand_Graph[d_s][s_e]['is_future'] real_waiting_time=360-SAV_Demand_Graph[d_s][s_e]['weight'] #赋值 if is_future==0: all_trip_time=datetime.timedelta(seconds=(real_waiting_time+z.destination_time+z.real_time)) bisect.insort(arrive_time,[z.pickup_datetime+all_trip_time,z.destination_node,SAV_index]) Nodes[SAV_loc]['SAV_ID'].remove(SAV_index) else : all_trip_time=datetime.timedelta(seconds=(real_waiting_time+z.destination_time+z.real_time)) bisect.insort(arrive_time,[z.pickup_datetime+all_trip_time,z.destination_node,SAV_index]) arrive_time.remove(arrive_time_temp) batch_solution_results[z.name]=[real_waiting_time,SAV_index,is_future] else: batch_solution_results[z.name]=[None,None,None] else: print(q,b)
这是一个Python函数,输入参数为z。函数的作用是根据z的属性值来获取一些信息,并进行一些计算。具体来说,如果z的name属性不为空,且在batch_solution_dict中存在,那么就会获取一些与SAV相关的信息,包括到达时间、位置、是否为未来需求以及实际等待时间。
AttributeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_11848\1659147157.py in <module> 18 print(type(model).__name__, 'roc:', rf_roc_auc) 19 print('======='*10) ---> 20 print(type(model).__name__, 'time:', datetime.timedelta(seconds=int(time() - time0)).strftime('%M:%S')) 21 print('======='*10) 22 print(classification_report(y_test, y_pred,target_names=['良性', '恶性'])) AttributeError: 'datetime.timedelta' object has no attribute 'strftime'
看起来现在你遇到了一个新的错误,这是因为 datetime.timedelta 对象没有 strftime() 方法。你可以先将 timedelta 对象转换为 datetime 对象,然后再使用 strftime() 方法进行格式化。修改后的代码可能如下所示:
```
print(type(model).__name__, 'time:', (datetime.datetime.min + datetime.timedelta(seconds=int(time() - time0))).strftime('%M:%S'))
```
这样应该可以正常输出模型训练时间。如果还有其他问题,请告诉我。
阅读全文