我有处理日期的代码lot。在Python中处理大量strftime
def date(iso_date_string, date_format='%Y-%m-%d'):
"""
Convenience function to make a date.
"""
return datetime.strptime(iso_date_string, date_format)
当我来到这些写出来我好像写:
date.strftime("%Y-%m-%d")
都在我的代码从一个字符串读取这些日期时,我有一个小的辅助功能。这不仅会变成一种痛苦,而且相同代码的大量重用会对我的分解提高可维护性和清晰度。
那么,什么是做到这一点的最简单,最Python的方式:
- 我应该换行的Python我自己的类内的
datetime
?这似乎是非Pythonic,有点讨厌。 - 我应该以什么方式猴子补丁
datetime
?也似乎很讨厌。 - 其他方式......?
任何帮助/想法与此将不胜感激。
为什么你没有反向函数'date - > iso_date_string'?或者,你可以使用标准的日期时间。__str__'并将输出格式保留为用户选择的任何内容。 – jonrsharpe 2015-01-04 11:59:36
辅助函数(获取日期对象并返回一个字符串)似乎是最直接的解决方案。 – NPE 2015-01-04 12:06:31