木兰编译器技术验证——用 cmd 模块实现最简单交互控制台

木兰逆向工程中用了 cmd 模块实现控制台,而非像前文那样用 Interpreter 模块。猜测是因为前者的可定制性更强,走着看。

作为技术验证的第一步,同样采用 cmd 模块,完成一个最简单控制台:打开后显示提示,quit 退出,仅此而已。

import sys, cmd

class 木兰(cmd.Cmd):
    intro = "Welcome to ulang's REPL..
Type 'help' for more informations."
    prompt = '> '

    def do_quit(self, arg):
        sys.exit()

if __name__ == '__main__':
    木兰().cmdloop()

运行效果:

$ python3 交互环境.py 
Welcome to ulang's REPL..
Type 'help' for more informations.
> quit
$

参考: cmd — Support for line-oriented command interpreters¶

展开阅读全文

页面更新:2024-06-18

标签:木兰   控制台   前文   模块   技术   编译器   仅此而已   提示   效果   环境   工程   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top