<p>我在python中遇到了一个非常奇怪的bug。在</p>
<pre><code>from dateutil import parser
string = "March 2008"
parser.parse(string)
datetime.datetime(2008, 3, 30, 0, 0)
string = "February 2008"
parser.parse(string)
</code></pre>
<p>回溯(最近一次呼叫):</p>
<blockquote>
<p>File "", line 1, in
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py", line 697, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py", line 310, in parse
ret = default.replace(**repl)
ValueError: day is out of range for month</p>
</blockquote>
<p>我知道我可以在字符串中添加一天以使解析器正常工作,但是我不知道为什么dateutil在2月份没有日期的情况下不能工作,而它每隔一个月就可以工作一次。在</p>