【发布时间】:2013-09-25 01:24:23
【问题描述】:
我正在重写一个服务器程序,我想在其中添加一个简单的控制台输入。
目前,它只提供数据并为它所做的每件事打印一两行,作为任何观看/调试的人的描述性措施。
我想要的是有一个始终位于底部的“粘性”输入栏,在其上方显示我的调试打印,以便我可以在程序打印时随时输入命令。这看起来有点像:
...
[88.88.88.88] Handling Connection on Port 11452
[12.12.12.12] Received Data
[44.44.44.44] Sending Disconnect Sequence
>>>Enter Data Here at Any Time
理想情况下,这将在没有诅咒的情况下完成,因为这会使事情复杂化。我觉得我一定错过了一个简单的解决方案。
提前致谢,
弗莱迪。
【问题讨论】:
-
我相信您想使用
subprocess.Popen运行后台进程(类似于在linux 中使用&调用可执行文件)。我没有更明确的解决方案,但认为该评论值得包含,因此您可能会更轻松地搜索答案。 -
curses 会以何种方式“使事情复杂化”?如果没有它或另一个类似复杂的库,您必须手动处理终端控制序列等。这听起来容易吗?
-
我不确定子进程在这种情况下如何相关或有用...我不想打开单独的程序。
-
我只是不想使用诅咒,因为我确信一定有更简单的方法。
-
您希望更简单的方式看起来像什么?如果你想让线条“粘”起来,你必须在特定的屏幕位置画一条线,放置输入光标,滚动屏幕的其余部分而不触摸那条线,等等。用@987654324 做这些事情的代码@ 并不是特别复杂。
标签: python input printing console sticky