擅长:python、mysql、java
<p>我确实重写了cmdloop函数,而且非常简单。我不需要改变任何事情。只需从模块中复制cmdloop函数(通过执行<code>import cmd</code>,<code>cmd.__file__</code>查找代码),然后添加两行用于更改分隔符:</p>
<pre><code> try:
import readline
self.old_completer = readline.get_completer()
readline.set_completer(self.complete)
readline.parse_and_bind(self.completekey+": complete")
# do not use - as delimiter
old_delims = readline.get_completer_delims() # <-
readline.set_completer_delims(old_delims.replace('-', '')) # <-
except ImportError:
pass
</code></pre>
<p>那是为了我。在您的情况下,您可能希望删除导致问题的分隔符。</p>