擅长:python、mysql、java
<p>所以,我已经有了2.0.3版本,并应用了这个补丁:</p>
<pre><code> - pyparsing-2.0.3.py 2015-07-16 17:30:16.705011488 +0300
+++ pyparsing-2.0.3-patched.py 2015-07-16 17:35:03.977015739 +0300
@@ -2811,6 +2811,9 @@
self.defaultValue = default
self.mayReturnEmpty = True
+ if self.defaultValue is not _optionalNotMatched:
+ self.mayReturnEmpty = False
+
def parseImpl( self, instring, loc, doActions=True ):
try:
loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False )
</code></pre>
<p>然后我更改了<code>interface</code>的定义:</p>
^{pr2}$
<p>这给了我最“直观”的结果,我会说:</p>
<pre><code>['interface', '4', 'tagged', 'exit']
- frames: ['tagged']
- portid: 4
['interface', '5', '17', 'all', 'exit']
- frames: all
- portid: 5
- pvid: 17
</code></pre>
<p>该补丁不会破坏当前svn中的任何[更多]测试。不管怎样,我不知道我在做什么,所以我仍然在寻找答案。在</p>
<p>@paul mcguire,对不起,升级到2.0.3对我没有帮助。在</p>
<p>谢谢你。)</p>