Feature or enhancement
Proposal:
It is strongly recommended that the time module in your datetime library not be named time module, or be merged into the datetime module of datetime. Because the time module of datetime has the same name as the time module of the standard library and has low performance, the latter is more commonly used. If the former is used, organizations generally do not want to give the datetime.time module various aliases to avoid conflicts.
For example, how does python compare whether the current time is past 9:30? The implement is,
from datetime import datetime, time
current_time = datetime.now().time()
nine_thirty = time(9, 30)
status = current_time > nine_thirty
The from datetime import time will cause time name conflicts with import time which is a lightweight and high-performance standard libraries. But if developers use your datetime module to construct hours, minutes, and seconds with many lines, like now = datetime.now() hour, minute = now.hour, now.minute, or string way nine_thirty = datetime.strptime("09:30:00", "%H:%M:%S").time(), it will be very troublesome and far less elegant than a single line of code like nine_thirty = time(9, 30).
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response