我喜欢基于命令行的程序,我想使我的个人程序与命令行交互,知道指针在哪里并对程序做出相应的反应,我想使按钮(而不是gui或tkinter)和其他一些按钮东西。我无权访问curses lib,因为我有Windows,我想知道是否有办法(和Maybye跨平台)
答案 0 :(得分:1)
很抱歉,您无法执行您要的操作,但是有一种方法可以在同一行中再次打印不同的文本,我认为这可能会有所帮助。
print('\r'+"Whatever you want to write", end = '', flush = True)
此代码将覆盖先前在该行上编写的内容,但是您必须确保在此之前打印该行时,它是end = ''
,因为默认情况下,它是end = '\n'
,它会添加一个新行线。
此代码也仅覆盖其具有的字符数...
假设您使用过print("Hello", end = '')
然后您使用print('\r'+"Hi", end = '', flush = True)
您将获得...
>>Hillo
此外,这仅适用于CLI,不适用于IDLE,Jupyter或IPython,我知道此方法可在Windows上运行,不确定跨平台