我想实现一个使用cmd模块的python cmd。我想自动完成文件,所以我实现了一些方法,但是,我已经看到来自“complete_put(self,text,line,begidx,endidx):”的文本参数会去掉所有'/'字符。任何人都知道为什么,我该如何避免这种行为?谢谢:)斜杠和蟒蛇CMD
Q
斜杠和蟒蛇CMD
1
A
回答
2
我解决了它。只需修改set_completer_delims属性。
0
这是我使用的代码,它基于在互联网上找到的几个例子。
import os
import cmd
import readline
class Shell(cmd.Cmd, object):
def __init__(self):
cmd.Cmd.__init__(self)
def __complete_path(self, path=None):
return ['/bin', '/boot', '/etc']
def do_put(self,args):
print args
def complete_put(self, text, line, begidx, endidx):
print text
if not text:
return self.__complete_path()
return self.__complete_path(text)
+0
只需尝试Shell()。cmdloop()并使用'put /'
相关问题
- 1. 蟒蛇代替反斜杠反斜杠
- 2. 蟒蛇2.7:从CMD蟒蛇
- 3. 玛雅蟒蛇反斜杠更换问题
- 4. 为什么蟒蛇添加一个反斜杠到\我
- 5. 的Windows CMD蟒蛇subprocess.call
- 6. 蟒蛇和Windows双反斜线
- 7. 蟒蛇随机歪斜
- 8. 正斜杠更改为反斜杠和正斜杠
- 9. 用Java发送斜杠和反斜杠
- 10. Ruby中的斜杠和反斜杠
- 11. 转义单斜杠和双斜杠
- 12. 斜杠和'
- 13. 替换单斜杠双斜线和四个斜杠用双斜杠
- 14. 斜杠散列斜杠
- 15. Rscript和反斜杠
- 16. Mod_rewrite,301s和斜杠
- 17. mod_rewrite:transform =和&in斜杠
- 18. preg_match点和斜杠
- 19. 设置CMD标题正斜杠和问号(批)
- 20. Javascript以正斜杠替换后斜杠和正斜杠的组合
- 21. 如何使用javascript替换正斜杠为反斜杠和正斜杠
- 22. 蟒蛇正则表达式无法匹配反斜杠字符串参与
- 23. 绘制随机界蟒蛇斜率
- 24. 总和蟒蛇
- 25. 和值蟒蛇
- 26. 蟒蛇和UnboundLocalError
- 27. 蟒蛇和palindromes
- 28. 蟒蛇在蟒蛇
- 29. sed用反斜杠替换正斜杠
- 30. PHP如正斜杠反斜杠?
欢迎来到SO!你能否添加更多细节?告诉我们你的源代码!你有什么尝试?你的用例是什么?什么工作?什么没有?谢谢! – jathanism
这就是我试过的:http://pastebin.com/Zwie5uRW我已经在complete_put方法中添加了一条线索,以查看文本是什么。如果行是“put /”,则文本是“”。我已经在python 2上试了这个,顺便说一句。 – jsevilleja
这听起来像你有一个好主意,你期望的行为,如果你可以把它翻译成[简短,自足,正确的例子](http://sscce.org/)它会让你的问题更容易回答。 –