【问题标题】:Using the print command and the cmd module?使用打印命令和 cmd 模块?
【发布时间】:2015-07-16 19:03:23
【问题描述】:

在我的 Python 应用程序中,我有一个使用 cmd 模块的命令提示符。我还有一个在后台运行的线程,它偶尔会在需要时打印消息。但是,这会导致冲突。该消息将打印用户通常输入命令的位置。例如,应用程序通常会以提示符开始(在我的例子中,$)。当后台线程打印一条消息时,它会在提示符之后打印,给我们留下如下内容:

$ This is a test message!
(Command typed by a user will end up here)

如果用户输入命令,它仍然可以正常工作,但可能会非常混乱。相反,我想在上面打印一行,这样我们就有了:

This is a test message!
$ (Command typed by a user will end up here)

【问题讨论】:

    标签: python shell cmd


    【解决方案1】:

    你需要为此使用诅咒......这是一个简单的例子

    curses_test.py

    import curses
    try:
       w = curses.initscr()
       w.addstr(5,5,"Hello         ")
       w.addch(7,5,">")
       w.addstr(6,6,w.getstr(7,7))
       w.getch()
    finally:
       curses.endwin()
    

    如果您使用的是 linux,它应该只存在...... Windows 可能很难安装它

    【讨论】:

    • 遗憾的是,我的目标受众是 Windows,所以我不相信这对我有用。
    • 那么你应该使用 gui ....(windows 确实有 ncurses ...但你的权利要困难得多)
    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多